我正试图找出用户定义函数中的最小值。循环中的值是浮动的。但不知怎么的,我无法在条件语句中使用min函数。我的代码如下:
def life_age(x):
for i in range(1,16):
if 0<min(x[f'age_{i}'])<18:
return 1
这里的x
看起来应该是这样的:
x = {'age_1': 12.0, 'age_2':43.4, ..., 'age_16':90}
你想知道最小年龄值是否在0到18之间。
您遇到的问题是,min()
期望值的可迭代性,如列表,但您只向它传递了一个值。
因此,您希望将您希望它找到的最小值的整个列表传递给min()
:
def life_age(x):
ages = [x[f'age_{i}'] for i in range(1,16)]
if 0 < min(ages) < 18:
return True
else:
return False