创建一个输入字段“猜我的年龄”。 如果年龄正确,请打印“您正确”, 如果年龄比您的年龄低,则打印“我比该年龄大”, 如果输入的年龄比您的年龄高,请打印“我还不到那个年龄!” 使用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”会继续说“我比那个年龄大”,这是错误的,应该说“我不那么大!!”,反之亦然
我在做什么错了?
答案 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!")