无论我输入正确的号码,它仍会返回“再试一次”。我怎么能纠正这个?
import random
from random import randint
num = randint(1000, 9999)
print (num)
while True:
guess = input ("Please guess a four digit number. ")
print (guess)
if guess == num:
print ("Well Done!")
else:
print ("Try again")
答案 0 :(得分:5)
你的num
是一个int,而输入的猜测是一个字符串,所以它们永远不会相等。如果你想比较它们,你应该确保它们都来自同一类型
例如,仅使用字符串:
num = str(randint(1000, 9999))
或将用户的猜测转换为int:
guess = int(input("Please guess a four digit number. "))
答案 1 :(得分:0)
您没有将用户输入转换为整数。您正在比较整数和字符串。
from random import randint as rn
while 1:
print ('Well Done!' if int(input('Please guess a four digit number. ')) is rn(1000, 9999) else 'Try again')