написание кода, чтобы узнать, наибольшее количество в спискенеправильный вывод программы 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