Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 我的代码没有';t适用于两位数以上的数字:_Python 3.x - Fatal编程技术网

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)]

谢谢,这很有帮助。