如何在不使用控制台内置函数的情况下在 Python 中的整数列表中找到最小值和最大值

How to find minimum and maximum among a list of integers in Python without using built-in functions from console

在下面的代码中,我无法接受来自控制台的输入列表值。

    s=[]
for i in range(10):
    s[i]=int(input('enter integers from 1 to 10\n'))


mini=11
for temp in s:
    if mini>temp:
            mini=temp
print('minimum : '+str(mini))

maxi=0
for temp in s :
    if maxi<temp:
        maxi=temp
print('maximum :'+str(maxi))

IndexError:列表参数索引超出范围。

无法找到索引从哪里退出 range.Please 帮助,在此先感谢。

您应该附加到列表中。

s=[]
for i in range(10):
    s.append(int(input('enter integers from 1 to 10\n')))


mini=11
for temp in s:
    if mini>temp:
        mini=temp
print('minimum : '+str(mini))

maxi=0
for temp in s :
    if maxi<temp:
        maxi=temp
print('maximum :'+str(maxi))

你应该是 appending,你不能索引一个空列表,所以 s[i] 会立即失败并返回 s[0],因为列表是空的:

s = []
for i in range(10):
   s.append(int(input('enter integers from 1 to 10\n')))

mini,maxi = 0, 11
for temp in s:
    if temp < mini:
        mini = temp
    if temp > maxi:
        maxi = temp
print('minimum : '+str(mini))
print('maximum :'+str(maxi))

您也可以像上面那样在单个循环中检查这两个,而不是在 s 上进行两次迭代。

您还可以使用 list compt 创建数字列表:

s = [int(input('enter integers from 1 to 10\n')) for _ in range(10)]