繁体   English   中英

循环猜测数字

[英]While-loop guessing number

创建一个输入字段“猜我的年龄”。 如果年龄正确,则打印“您是正确的”;如果年龄低于年龄,则打印“我比该年龄大”;如果输入的年龄高于年龄,则打印“我不那么老!!” 使用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”它将继续说“我比那年纪大”,这是错误的,应该说“我不那么老!!”,反之亦然

我究竟做错了什么?

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

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!")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM