首页 > 解决方案 > 为什么以下代码中的 max() 函数返回 C 的值 -7 而不是 -6?

问题描述

在这段代码中,我想找到最大数。所以,如果我输入 (-7 -7 -7 -7 -6) 它返回我 -7 而不是 -6

A=input().split()
C=max(A)
print(C)

标签: python-3.x

解决方案


.split()返回一个字符串列表,并且list()不会改变它,因此max按字典顺序为您提供最大值:

>>> '-7' > '-6'
True

>>> 'cat' < 'dog'
True

>>> '2' < '10'
False

将其转换为整数列表。

A = [int(s) for s in input().split()]
C = max(A)
print(C)

推荐阅读