从0到20的随机数生成器,用户输入一个可以是真或假的数

2024-09-27 22:20:44 发布

您现在位置:Python中文网/ 问答频道 /正文

所以基本上我编写了一个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()

Tags: 答案代码fromltnumberifismain
3条回答

您需要将输入包装在int()中,如下所示:

from random import *

def main():
    question = int(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()

还要考虑将导入更改为“import random”,并将随机数定义为“randomInt=random.randint(14,14)”。使用random会给你你想要的范围,所以random.randint(0,10)正好是0到10,而不是0到9

我相信在比较两者之前,必须将输入转换为int,因为输入被解释为字符串,而随机生成是int

“14”与14不同,因此检查失败

我刚才有这个问题!它要求输入,但有了输入,它就期望文本,所以输入的任何输入都被视为文本。相反,您需要使用以下代码:


question = int(input("Guess a number between 1 and 20 \n"))

这将告诉Python您正在处理一个数字。:]

相关问题 更多 >

    热门问题