python编写程序,输入用户姓名、年龄、性别;当姓名中含有 数字时则抛出一个异常,提示为姓名中不能有数组,当年龄<0或者大于>120的时候,抛出异常,提示年龄不符合规则,当性别不等于男或女的时候,抛出异常,提示性别输入有误。
时间: 2024-11-06 12:22:15 浏览: 5
使用PYTHON编写一个程序,识别数字和字母的程序
在Python中,你可以使用`try-except`语句来捕获并处理这类错误。首先,你需要获取用户的输入,然后检查每个条件。如果输入不符合要求,就抛出相应的异常。以下是实现这个功能的一个例子:
```python
def get_user_info():
while True:
name = input("请输入您的姓名:")
age = int(input("请输入您的年龄:"))
gender = input("请输入您的性别(男/女):")
# 检查姓名是否包含数字
if any(char.isdigit() for char in name):
raise ValueError("姓名中不能含有数字,请重新输入")
# 检查年龄是否合理
if age < 0 or age > 120:
raise ValueError("年龄不符合规定范围(0-120),请重新输入")
# 检查性别是否有效
if gender.lower() not in ["男", "女"]:
raise ValueError("性别输入有误,请输入男或女")
# 如果所有检查都通过,返回信息
return name, age, gender
# 获取并验证用户信息
try:
name, age, gender = get_user_info()
except ValueError as e:
print(e)
```
在这个代码片段中,如果用户提供的输入触发了异常,会立即停止当前循环,并打印出错误信息。如果没有异常发生,程序将返回合法的用户信息。
阅读全文