基本的游戏

时间:2018-02-11 22:25:02

标签: python python-3.x

大家好,我希望你能解释我做错了什么。我完全不熟悉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")

3 个答案:

答案 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方法输入内容时,您的输入会自动转换为字符串。 所以你有两个选择:

  1. 将您的幻数转换为字符串(magic_number = 10magic_number = "10")并运行我建议修改的代码
  2. 转换您的输入,并将if answer == magic_number:修改为if int(answer) == magic_number:
  3. 这两种方法都很好用,但要注意第二种方法,因为如果输入的内容不能转换为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")