我正在尝试学习python,但是我的代码无法正常工作,我也不知道为什么

时间:2020-07-08 06:52:08

标签: python python-3.x

我的错误是什么? 它不显示您是对的

print("what's the correct number?")
print("1/2/3/4/5/6/7/8/9")
correctNumber = 6
inputNumber = input()
if inputNumber == correctNumber:
    print("you are right")

2 个答案:

答案 0 :(得分:0)

您可以尝试

correctNumber = 6
inputNumber = int(input("what's the correct number? 1/2/3/4/5/6/7/8/9"))
if inputNumber == correctNumber:
    print("you are right")

问题在于输入是作为字符串存储在变量中的,并且由于intint,因此您需要将其转换为correctNumber = 6int进行比较。
顺便说一句,input方法期望在用户输入之前先打印一个字符串,这样您就不需要使用print语句将预期的输入通知用户。

答案 1 :(得分:0)

使用input()时,将得到一个将int()和str()比较的字符串。要获取水中的数字,您需要int(input())