我試圖尋找到處的答案,我確信它非常簡單,但不知何故我無法使它工作。在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]))' –