gpt4 book ai didi

python - 尝试在 Python 中跳出 while 循环时收到错误消息

转载 作者:行者123 更新时间:2023-11-28 20:17:39 25 4
gpt4 key购买 nike

我正在尝试编写包含以下内容的代码:

1) 在 while 语句中使用条件测试来停止循环。

2) 使用事件变量来控制循环运行的时间。

3) 当用户输入“退出”值时,使用 break 语句退出循环。

这是我的代码:

prompt = "What is your age?"
prompt += "\nEnter 'quit' to exit: "

while True:
age = input(prompt)
age = int(age)

if age == 'quit':
break
elif age < 3:
print("Your ticket is free.")
elif 3 <= age <=12:
print("Your ticket is $10.")
elif 12 < age:
print("Your ticket is $15.")
else:
print("Please enter a valid age.")

我相信我已经正确回答了第 1 部分和第 2 部分,但每当我输入“退出”或任何其他词来测试第 3 部分时,我都会收到一条错误消息,指出:“ValueError:int() 的无效文字与基数10: '退出'"

有人对我的代码可能做错了什么有任何建议吗?感谢您的宝贵时间。

最佳答案

在检查用户的输入是否真的是一个数字之前,您正在将用户的输入转换为一个数字。从这里开始:

age = input(prompt)

age = int(age)

if age == 'quit':
break
elif age < 3:
print("Your ticket is free.")

对此:

age = input(prompt)

if age == 'quit':
break

age = int(age)

if age < 3:
print("Your ticket is free.")

这将在假设用户输入数字之前检查退出请求。

关于python - 尝试在 Python 中跳出 while 循环时收到错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39324043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com