In diesem Fall iteriert die 'num' in meiner ursprünglichen for-Schleife über eine Liste von Ziffern. Ich verstehe nicht, warum ich den Fehler bekomme, dass ein int-Objekt nicht iterierbar ist? Kann jemand erklären, worum es hier geht?TypeError: 'int' -Objekt ist nicht iterierbar - Was ist die Funktionalität der Counter-Variablen in for-Schleifen?
import random
base_num = []
for _ in range(3):
base_num.append(random.randint)
while True:
cow = 0
bull = 0
num_to_compare = input("what would you like to guess?")
num_list = [int (d) for d in str(num_to_compare)]
if num_to_compare == base_num:
break
else:
for num in len(num_list):
for base in len(base_num):
if num_list[num] == base_num[num]:
cow += 1
elif num_list[num] == base_num[base]:
bull += 1
print cow, bull
ist 'random.randint' sein muss' random.randint() '. Außerdem ist 'num_to_compare' niemals gleich' base_num', da einer eine Zeichenfolge und der andere eine Liste ist. – DyZ