我正在尝试编写一个函数,返回列表中最高和最低的数字。
def high_and_low(numbers):
return max(numbers), min(numbers)
print(high_and_low("1 2 8 4 5"))但我有这样的结果:
('8', ' ')为什么我把' '作为最低的数字?
发布于 2018-01-01 21:26:28
使用numbers_list=[int(x) for x in numbers.split()],在min()和max()中使用numbers_list。split()将'1 23 4 5'转换为['1','23','4','5'];通过使用列表理解,所有字符串都被转换为整数。
https://stackoverflow.com/questions/48053227
复制相似问题