Return 使用 Else 语句的名称或文本?
Return name or text using Else statement?
我有一个 Python 名单,上面有姓名、年龄和性别:
people = [('John', 36, 'M'), ('Rachel', 24, 'F'), ('Deardrie', 78, 'F'), ('Ahmed', 17, 'M'), ('Sienna', 14, 'F')]
我写了一些代码来拉回所有男性的平均年龄 ('M'):
def average_age(members,gender):
return sum([member[1] for member in people if member[2] == "M"])/2
这 return 是预期的结果:
average_age(people, 'M')
26.5
但是,如果我要写 average_age(people, 'Z')
我希望它 return 将结果语句 return 'No matches found.'
目前,它仍然 returns 26.5.
我试过在代码中加入 else 语句,但似乎没有任何效果。
如有任何帮助,我们将不胜感激。
谢谢
您需要在函数中使用 if 语句来确保传递给函数的性别是“M”或“F”
def average_age(members,gender):
if gender not in ["F","M"]:
return 'No matches found.'
else:
return sum([member[1] for member in people if member[2] == gender])/2
我有一个 Python 名单,上面有姓名、年龄和性别:
people = [('John', 36, 'M'), ('Rachel', 24, 'F'), ('Deardrie', 78, 'F'), ('Ahmed', 17, 'M'), ('Sienna', 14, 'F')]
我写了一些代码来拉回所有男性的平均年龄 ('M'):
def average_age(members,gender):
return sum([member[1] for member in people if member[2] == "M"])/2
这 return 是预期的结果:
average_age(people, 'M')
26.5
但是,如果我要写 average_age(people, 'Z')
我希望它 return 将结果语句 return 'No matches found.'
目前,它仍然 returns 26.5.
我试过在代码中加入 else 语句,但似乎没有任何效果。
如有任何帮助,我们将不胜感激。
谢谢
您需要在函数中使用 if 语句来确保传递给函数的性别是“M”或“F”
def average_age(members,gender):
if gender not in ["F","M"]:
return 'No matches found.'
else:
return sum([member[1] for member in people if member[2] == gender])/2