为什么这个if语句不能正常工作? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

这应该是一个随机数猜测游戏。应该说这个数字是否在最后被正确猜测,但即使数字已被正确猜测,它也总是会显示“错误”。

我只是学习python几天了,这是我的头脑。

import random

odds = [1,2]
rNum=(random.choice(odds))

print ('The odds are:',odds)
gNum=input('What is your guess?')

print ('You Guessed:',gNum)
print ('The number was:',rNum)

if (rNum == gNum):
   (print("Correct!"))
if (rNum != gNum):
   (print("Wrong"))

它似乎无法比较数字是否相同并始终将其解释为错误,因为它只会给出!=结果

请原谅我,如果我听起来很愚蠢我只是开始

非常感谢 :)

python
1个回答
1
投票

我想这些类型是不同的。一个是int,另一个是恰好包含整数的str。尝试”

gNum=int(input('What is your guess?'))
© www.soinside.com 2019 - 2024. All rights reserved.