我想在用户提供的数字列表中找到最大值和最小值。
value = input("Please enter an integer separated by commas. :")
i = value.split(',')
value1 = max(i)
value2 = min(i)
print("max =", value1)
print("min =", value2)
执行代码并输入1,2,4,36,5
结果
Please enter an integer separated by commas. :1,2,4,36,5
max = 5
min = 1
为什么max()
函数返回5
而不是36
?
value = input("Please enter an integer separated by commas. :")
i=list(map(int, value.split(','))) #<---- Here
print(i)
value1 = max(i)
value2 = min(i)
print("max =", value1)
print("min =", value2)
value = input("Please enter an integer separated by commas. :")
i=value.split(',')
i = [int(x) for x in i]
value1 = max(i)
value2 = min(i)
print("max =", value1)
print("min =", value2)
OR
value = input("Please enter an integer separated by commas. :")
i=[int(x) for x in value.split(',')]
value1 = max(i)
value2 = min(i)
print("max =", value1)
print("min =", value2)
i
元素都强制转换为intvalue = input("Please enter an integer separated by commas. :") #input 1,2,4,36,5
i=[int(el) for el in value.split(',')]
value1 = max(i)
value2 = min(i)
print("max =", value1)
print("min =", value2)
OR
i = [int(el) for el in input("Please enter an integer separated by commas. :").split(',')] #input 1,2,4,36,5 value1 = max(i) value2 = min(i) print("max =", value1) print("min =", value2)
输出
max = 36 min = 1
[原始代码使i
中的元素成为字符串['1', '2', '4', '36', '5']
,因此只需将它们更改为int,并且使min
和max
函数正常工作。