Python while循环+;年龄询问程序中的if条件语句
我不得不编写一个程序,询问用户他的年龄,以便给他一个票价。 每次用户插入文字值时,我都会出现以下错误:Python while循环+;年龄询问程序中的if条件语句,python,Python,我不得不编写一个程序,询问用户他的年龄,以便给他一个票价。 每次用户插入文字值时,我都会出现以下错误: age=int(输入(消息)) 我想让程序告诉用户插入一个数值,然后再问,有人能帮我吗 ps.这是一个练习,必须使用while循环与条件语句的组合来编写: message=“欢迎来到电影院,” 消息+=“\n请输入您的年龄:” 年龄=整数(输入(信息)) 年龄: 如果年龄12岁: 打印(f“年龄为10美元的门票”) 打破 其他: 打印(“请输入有效数字!”) 打破 您可以使用尝试/除了: me
age=int(输入(消息))
我想让程序告诉用户插入一个数值,然后再问,有人能帮我吗
ps.这是一个练习,必须使用while循环与条件语句的组合来编写:
message=“欢迎来到电影院,”
消息+=“\n请输入您的年龄:”
年龄=整数(输入(信息))
年龄:
如果年龄<3岁:
打印(f“好的,对于{age}岁的人,门票是免费的”)
打破
elif年龄范围(3,13):
印刷品(f“年龄为{age}岁的人的票是10美元”)
打破
elif年龄>12岁:
打印(f“年龄为10美元的门票”)
打破
其他:
打印(“请输入有效数字!”)
打破
您可以使用尝试/除了
:
message=“欢迎来到电影院,”
消息+=“\n请输入您的年龄:”
尽管如此:
尝试:
年龄=整数(输入(信息))
除值错误外:
打印(“哦!那不是有效的数字。请重试…”)
持续
如果年龄<3岁:
打印(f“好的,对于{age}岁的人,门票是免费的”)
打破
elif年龄范围(3,13):
印刷品(f“年龄为{age}岁的人的票是10美元”)
打破
elif年龄>12岁:
打印(f“年龄为10美元的门票”)
打破
其他:
打印(“请输入有效数字!”)
打破
您可以在中了解更多信息。您可以使用
try/except
:
message=“欢迎来到电影院,”
消息+=“\n请输入您的年龄:”
尽管如此:
尝试:
年龄=整数(输入(信息))
除值错误外:
打印(“哦!那不是有效的数字。请重试…”)
持续
如果年龄<3岁:
打印(f“好的,对于{age}岁的人,门票是免费的”)
打破
elif年龄范围(3,13):
印刷品(f“年龄为{age}岁的人的票是10美元”)
打破
elif年龄>12岁:
打印(f“年龄为10美元的门票”)
打破
其他:
打印(“请输入有效数字!”)
打破
您可以在中了解更多信息。您可以将输入放入while循环,当引发
ValueError
时,打印用户应输入数字的通知
age = None
while age is None:
try:
age = int(input(message))
except ValueError:
print("Please insert number")
您可以将输入放入while循环,当出现
ValueError
时,打印用户应输入数字的通知
age = None
while age is None:
try:
age = int(input(message))
except ValueError:
print("Please insert number")