大家好,我希望你能解释我做错了什么。我完全不熟悉python并尝试使用基本代码,但它似乎并没有像我想象的那样工作。
程序应该是猜测变量中包含的正确数字的简单程序,但即使猜测正确,它也会说'#34; Nope,那是不对的"。
magic_number = 10
input("I am thinking of a number between 1 and 10, can you guess it? ")
if input == magic_number:
print("WOW! You must be psychic, that is spot on")
else:
print("Nope, that's not it")
答案 0 :(得分:0)
输入不是变量,它是一个函数!您应键入x = input(“输入数字”),如果x == magic_number。 input返回一个值,但是你没有将用户的输入存储在任何地方。
答案 1 :(得分:0)
首先,你应该创建一个存储答案的变量,例如。
answer = input("I am thinking of a number between 1 and 10, can you guess it? ")
因此您还必须将if input == magic_number:
更改为if answer == magic_number:
尽管如此,主要问题是当您使用input
方法输入内容时,您的输入会自动转换为字符串。
所以你有两个选择:
magic_number = 10
到magic_number = "10"
)并运行我建议修改的代码if answer == magic_number:
修改为if int(answer) == magic_number:
这两种方法都很好用,但要注意第二种方法,因为如果输入的内容不能转换为int(例如“Hello”,代码将返回错误)
答案 2 :(得分:-1)
试试这个:
magic_number = 10
guess = int(input("I am thinking of a number between 1 and 10, can you guess it? "))
if guess == magic_number:
print("WOW! You must be psychic, that is spot on")
else:
print("Nope, that's not it")