我正在尝试制作一个随机数字猜谜游戏,但是我无法获得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")
答案 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()
调用无法正确投射