Python IF-ELSE语句不工作

Python IF-ELSE语句不工作,python,Python,我有我的第一个程序,我正试图使用python制作。IF-ELSE语句不起作用。即使用户输入了正确的数字,输出仍然“不正确”。我很好奇随机数和用户输入是否是不同的数据类型。我试图将两者转换为int,但没有任何效果 代码如下: #START from random import randrange #Display Welcome print("--------------------") print("Number guessing game") print("-------------

我有我的第一个程序,我正试图使用python制作。IF-ELSE语句不起作用。即使用户输入了正确的数字,输出仍然“不正确”。我很好奇随机数和用户输入是否是不同的数据类型。我试图将两者转换为int,但没有任何效果

代码如下:

    #START
from random import randrange

#Display Welcome
print("--------------------")
print("Number guessing game")
print("--------------------")

#Initilize variables
randNum = 0
userNum = 0

#Computer select a random number
randNum = randrange(10)

#Ask user to enter a number
print("The computer has chosen a number between 0 and 9, you have to guess the number!")
print("Please type in a number between 0 and 9, then press enter")
userNum = input('Number: ')

#Check if the user entered the correct number
if userNum == randNum:
    print("You have selected the correct number")
else:
    print("Incorrect")

如果您使用的是Python 3,请更改以下行:

userNum = input('Number: ')


有关说明,请参阅,其中描述了Python 3中的更改内容及其原因。

如果您使用的是Python 3,请更改以下行:

userNum = input('Number: ')


有关说明,请参阅其中描述了Python 3中发生的更改及其原因。

在Python 3上
输入返回字符串时,必须转换为
int

userNum = int(input('Number: '))

请注意,如果输入不是数字,这将引发一个
ValueError

在Python 3上
input
返回一个字符串,您必须转换为
int

userNum = int(input('Number: '))

请注意,如果输入不是一个数字,这将引发一个
ValueError

这对我有效。我刚刚尝试了这个mod,但仍然不起作用。str(randNum)和str(userNum)转换
randrange
返回一个整数,但在Python 3中
input
返回一个字符串。看,这对我有效。我只是尝试了这个模型,但仍然不起作用。str(randNum)和str(userNum)转换
randrange
返回一个整数,但在Python 3中
input
返回一个字符串。再见,非常感谢!我就知道是他们干的!现在工作非常感谢!我就知道是他们干的!现在工作非常感谢!我就知道是他们干的!现在工作非常感谢!我就知道是他们干的!现在工作