編寫代碼,找出次數最多的列表輸出錯誤的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