如何在不使用控制台内置函数的情况下在 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)]
在下面的代码中,我无法接受来自控制台的输入列表值。
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)]