【发布时间】:2021-02-09 23:55:42
【问题描述】:
我正在构建一个预算工具。如果用户输入了错误的预算数字,整个程序就会崩溃并给出错误消息。我想添加一个循环或其他东西让程序循环回来并再次提出问题,而不是在给出无形信息时崩溃。我试过while循环,但它似乎不起作用
while answer != "yes" or answer == "Yes" or answer == "YES":
print("Hmmm, okay. Try again.")
answer = input("Ready to budget your travel expenses? ")
budget = int(input("What's your budget? $")**
【问题讨论】:
-
它给出的错误信息是什么?
-
错误消息:回溯(最近一次调用最后一次):文件“main.py”,第 70 行,在
预算 = int(input("What's your budget?$")) ValueError:基数为 10 的 int() 的无效文字:'gh' -
你在
while条件下的比较不一致,连词错误。
标签: python python-3.x