判断一个人是否到了结婚年龄,并输出判断结果YES或NO或ERROR,用Pythonif嵌套判断
时间: 2024-09-25 21:12:32 浏览: 33
在Python中,我们可以创建一个if-elif-else嵌套结构来判断一个人是否达到了法定结婚年龄,通常在中国,男性和女性的结婚年龄分别为22岁和20岁。这里假设我们已经有了用户的出生年份作为输入:
```python
def is_marriageable(age, gender):
if gender == 'male':
min_age = 22
elif gender == 'female':
min_age = 20
else:
return 'ERROR'
current_year = 2023 # 或者从当前时间获取实际年份
birth_year = current_year - age
if birth_year >= 0:
if birth_year + min_age >= current_year:
return 'YES'
else:
return 'NO'
else:
return 'ERROR' # 年龄数据错误
# 示例
age = int(input("请输入您的年龄:"))
gender = input("请输入您的性别(男/male或女/female):")
result = is_marriageable(age, gender)
print(result)
```
这个函数首先检查输入的性别是否有效,然后计算出出生年份,最后根据实际年龄和法定结婚年龄进行判断。
阅读全文