Helloo
我正在尝试制作一个简单的游戏,你必须选择1或2,其中一个是正确的。我使用了一个简单的随机生成器来选择1或2作为正确的答案。
def guess():
print("")
print("Select a number, 1 or 2")
print("")
from random import randint
ran = randint(1, 2)
nmr = input("")
if nmr == ran:
print("That's correct!")
else:
print("Wrong number")
每次我回答时都会打印“错号”。
我还尝试在回答之前打印随机数,但仍然认为它不正确。知道那里有什么问题吗?
答案 0 :(得分:1)
问题是您要将string
与int
进行比较。这总是给False
。
ran = randint(1, 2) #int
nmr = input("") #str
为了使其正常运行,请将ran
转换为str
或将nmr
转换为int