编写代码,找出次数最多的列表输出错误的Python程序
import sys
print ("Enter number of elements \n")
i = int(sys.stdin.read())
print ("Enter numbers \n")
input = sys.stdin.read()
numbers = input.split()
print ("Number of elements in list",len(numbers))
if (len(numbers)<=i):
print ("Valid Inputs \n", len(numbers))
max_index1=-1
for x in range(len(numbers)):
if ((max_index1==-1)or(numbers[x] >= numbers[max_index1])):
max_index1=x
print ("max index is",max_index1)
print ("Highest input number is", numbers[max_index1])
在执行这个代码,我下面得到正确的输出:
Enter number of elements
5
Enter numbers
10 45 32 23 21
Number of elements in list 5
Valid Inputs
5
max index is 0
max index is 1
Highest input number is 45
但有时输出是完全错误的:
Enter number of elements
5
Enter numbers
10 45 32 6 21
Number of elements in list 5
Valid Inputs
5
max index is 0
max index is 1
max index is 3
Highest input number is 6
有人能帮我解决这段代码吗?
请缩进您的代码(例如使用Alt + K)。 –
您是否知道'input'是一个保留字,您的代码被阻止了? – boardrider