如何对浮点数使用min()函数



我正试图找出用户定义函数中的最小值。循环中的值是浮动的。但不知怎么的,我无法在条件语句中使用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

最新更新