所以基本上我编写了一个Python代码,它给出了一个介于0和20之间的随机数,当我运行它时,它使猜测的数字为假,而猜测的数字为真。我试图让只有一个答案是真的,告诉它是14,这一定是真的。但我犯了个错误。这是我第二次使用输入,所以请不要告诉我愚蠢的请。 感谢您的帮助<;三
from random import *
def main():
question = input("Guess a number between 0 and 20 \n")
randomInt = randrange(14, 15)
if randomInt == question:
print("You are right! It is " + str(randomInt))
else:
print("Wrong the number is " + str(randomInt))
if __name__ == '__main__':
main()
您需要将输入包装在int()中,如下所示:
还要考虑将导入更改为“import random”,并将随机数定义为“randomInt=random.randint(14,14)”。使用random会给你你想要的范围,所以random.randint(0,10)正好是0到10,而不是0到9
我相信在比较两者之前,必须将输入转换为int,因为输入被解释为字符串,而随机生成是int
“14”与14不同,因此检查失败
我刚才有这个问题!它要求输入,但有了输入,它就期望文本,所以输入的任何输入都被视为文本。相反,您需要使用以下代码:
这将告诉Python您正在处理一个数字。:]
相关问题 更多 >
编程相关推荐