该程序是数字猜测。它生成4个数字,并允许用户进行猜测。每次猜测之后,它将显示正确的数字数量以及它们所在的位置。运行它不会产生语法错误,但是即使所有数字正确,它也都表示没有错误。我相信这是因为数字变量没有引号,而猜测列表却没有。任何帮助表示赞赏,谢谢!
from random import randint
number = [(randint(0,9)),(randint(0,9))]
while True:
guess_int = (int(input('Guess a 4 digit number: ')))
guess_str = (str(guess_int))
guess = (list(guess_str))
numcorrect = 0
if guess == number:
print('Correct!')
elif number[0] == guess[0]:
numcorrect = numcorrect + 1
print('You got the first number correct')
elif number[1] == guess[1]:
numcorrect = numcorrect + 1
print('You got the second number correct')
elif number[2] == guess[2]:
numcorrect = numcorrect + 1
print('You got the third number correct')
elif number[3] == guess[3]:
numcorrect = numcorrect + 1
print('You got the forth number correct')
if numcorrect != 0:
print('You got',numcorrect,'numbers correct')
if numcorrect == 0:
print('You got no numbers correct')