python-3.x - 为什么以下代码中的 max() 函数返回 C 的值 -7 而不是 -6?
问题描述
在这段代码中,我想找到最大数。所以,如果我输入 (-7 -7 -7 -7 -6) 它返回我 -7 而不是 -6
A=input().split()
C=max(A)
print(C)
解决方案
.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)
推荐阅读
- python - 如何检查我的列表中是否有两个以上的值不同于 0?
- scala - 无法在 GCP Dataproc 上运行 Spark Scala JAR
- javascript - three.js - 修改样条曲线
- if-statement - 如何将 if 语句添加到结构初始化
- c++ - (C++入门第5版)练习1.20中的一个问题
- google-cloud-platform - 在我们的网页上接收有关传入用户的一些一般信息
- r - 值变化(避免 0 1 到 1 2)
- html - 我在 Chrome 的控制台中有一条错误消息
- python - 在消除低方差之前对数据进行归一化,会产生错误
- javascript - 如何包装 node.js 函数以有组织的方式访问它们