【发布时间】:2014-10-24 23:36:30
【问题描述】:
我正在尝试创建一个包含多个数字的数字猜谜游戏。计算机生成 4 个介于 1 和 9 之间的随机数,然后用户有 10 次机会猜出正确的数字。我需要将反馈显示为YYYY 以表示猜中的 4 个正确数字,YNNY 表示猜中的第一个和最后一个数字等(你明白了)。下面的代码不断返回说IndexError: list index out of range。
from random import randint
guessesTaken = 0
randomNumber = []
for x in range(4):
tempNumber = randint(1, 9)
randomNumber.append(tempNumber)
Guess = []
Guess.append(list(input("Guess Number: ")))
print(randomNumber)
print(Guess)
if randomNumber[0] == Guess[0]:
print("Y")
elif randomNumber[1] == Guess[1]:
print("Y")
elif randomNumber[2] == Guess[2]:
print("Y")
elif randomNumber[3] == Guess[3]:
print("Y")
elif randomNumber[0] != Guess[0]:
print("N")
elif randomNumber[1] != Guess[1]:
print("N")
elif randomNumber[2] != Guess[2]:
print("N")
elif randomNumber[3] != Guess[3]:
print("N")
【问题讨论】:
-
用户输入的是什么?将行更改为
Guess += list(input("Guess Number: "))可以修复它,但这取决于输入