この場合、私の初期forループの 'num'は数字のリストを反復処理します。 intオブジェクトが反復可能でないというエラーがなぜ発生するのか分かりません。誰かがここで何が問題なのか説明することはできますか?TypeError: 'int'オブジェクトは反復不可能です - forループのカウンタ変数の機能は何ですか?
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
である 'random.randint'は')( 'random.randintでなければならない
str
あるため、再び@DYZが指摘としてnum_to_compare == base_num
は常にFalse
を与えます。また、 'num_to_compare'は' base_num'と決して等しくありません。なぜなら、一つは文字列であり、もう一つはリストであるからです。 – DyZ