循环猜测数字

时间:2018-09-22 03:04:56

标签: python

创建一个输入字段“猜我的年龄”。 如果年龄正确,请打印“您正确”, 如果年龄比您的年龄低,则打印“我比该年龄大”, 如果输入的年龄比您的年龄高,请打印“我还不到那个年龄!” 使用while循环询问您的年龄,直到输入正确的年龄。

到目前为止,这是我的代码:

answer = input('Guess my age')
   while answer != "22":
      if answer > "22":
         print("I am not THAT old!!")
         input ('Guess my age')
      if answer < "22":
         print("I am older than that")
         input('Guess my age')
   print("You are correct!")

例如,如果我在输入框中输入“ 21”,它将返回说“我比那个年龄大”,这是正确的,但是当提示输入另一个数字时,说我输入“ 45”会继续说“我比那个年龄大”,这是错误的,应该说“我不那么大!!”,反之亦然

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您没有更新答案,也没有在此处将答案设为整数:

answer = int(input('Guess my age'))
   while answer != 22:
      if answer > 22:
         print("I am not THAT old!!")
         answer = int(input ('Guess my age'))
      if answer < 22:
         print("I am older than that")
         answer = int(input('Guess my age'))
   print("You are correct!")