Python 3.x 我的代码没有';t适用于两位数以上的数字:
我的代码不适用于两位数以上的数字: 查找列表中的最小值和最大值的简单代码Python 3.x 我的代码没有';t适用于两位数以上的数字:,python-3.x,Python 3.x,我的代码不适用于两位数以上的数字: 查找列表中的最小值和最大值的简单代码 lew = [input("Enter somthing") for i in range(1, 11)] mini = lew[0] maxi = lew[0] print(mini) print(maxi) for j in range(len(lew)): if lew[j] < mini: mini = lew[j] if lew[j] > maxi: maxi = lew[j
lew = [input("Enter somthing") for i in range(1, 11)]
mini = lew[0]
maxi = lew[0]
print(mini)
print(maxi)
for j in range(len(lew)):
if lew[j] < mini:
mini = lew[j]
if lew[j] > maxi:
maxi = lew[j]
print(mini)
print(maxi)
lew=[输入(“输入somthing”)表示范围(1,11)内的i]
mini=lew[0]
maxi=lew[0]
打印(迷你版)
打印(最大)
对于范围内的j(len(lew)):
如果lew[j]maxi:
maxi=lew[j]
打印(迷你版)
打印(最大)
input()
在Python 3中返回一个字符串,因此您的代码使用字符串比较('10'<'110'
)。您应该将每个输入转换为int
(或float
):
lew=[int(输入(“输入somthing”))表示范围(1,11)内的i]
还请记住,如果用户的输入无法转换,此列表理解将中断。请小心。您正在比较字符串,而不是浮点数/整数等数字类型。你在做词汇对比 让我们检查一下: 比较使用字典顺序:首先比较前两项,如果它们不同,则决定比较的结果;如果它们相等,则比较下两个项目,依此类推,直到其中一个序列用尽 您必须将列表转换为整数-使用
lew = [int(input("Enter somthing")) for i in range(1, 11)]
谢谢,这很有帮助。