在if语句中使用random

时间:2017-09-13 00:45:34

标签: python python-3.x

我正在尝试制作一个随机数字猜谜游戏,但是我无法获得if语句来检查用户输入的是否=随机数

import random

realNumber = random.randint(1, 50)
print(realNumber)

myNumber = print(input("Guess the number from 1 to 50: "))

if int(myNumber) == realNumber:
    print("You win")
else:
    print("Nope guess again")

2 个答案:

答案 0 :(得分:1)

程序的意外行为是由于这一行:

myNumber = print(input("Guess the number from 1 to 50: "))

在这里,您尝试将myNumber分配给 print 语句(即None)的返回值,而不是从{{1}获得的值声明。要解决此问题,只需删除输入周围的input()

print()

希望这有帮助!

答案 1 :(得分:0)

您不需要input周围的打印声明。

import random

realNumber = random.randint(1, 50)
print(realNumber)

myNumber = input("Guess the number from 1 to 50: ")

if int(myNumber) == realNumber:
    print("You win")
else:
    print("Nope guess again")

请注意,如果用户输入除整数之外的内容,此代码将无效,因为int()调用无法正确投射