我正在尝试编写包含以下内容的代码:
1)在while语句中使用条件测试来停止循环。
2)使用活动变量来控制循环运行的时间。
3)当用户输入“ quit”值时,使用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部分,但是每当我输入“ quit”或任何其他单词来测试第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.")
在假设用户输入了号码之前,这将检查是否有退出请求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句