我试图寻找到处的答案,我确信它非常简单,但不知何故我无法使它工作。在Python中比较列表值(数字,顺序事项)
我有两个列表,其中有完全相同数量的值,我想知道有多少人完全匹配值和位置。这是我一直在使用的代码:
ListA = [1, 2, 3, 4, 5]
solved = 0
While solved == 0:
rr = 0
i = 0
userinput = input("Enter a 5 digit number):")
ListB = []
for u in userinput:
ListB.append(u)
While i < 5:
if ListA[i] == ListB[i]:
rr = rr + 1
print(rr)
solved = 1
我要找的是输出,例如,如果输入的是12763,2,但它似乎从来如果为真来评价,所以它永远不会rr
加1。 我试过一个for循环和这个设置的变体,但是我看不出我错在哪里。
非常感谢您的时间!
'While'不是Python中的有效构造。你是不是指'while'? –
在Python中,通常直接在集合中的项目上循环,而不是通过索引间接获取这些项目(比如'i')。这导致了紧凑,简洁的代码,例如'sum(int(c)== u for c,u in zip('12763',[1,2,3,4,5]))' –