** python СРОЧНО!!!!!!!! Найди самого большого. Пользователь вводит последовательность...

0 голосов
85 просмотров

На python СРОЧНО!!!!!!!! Найди самого большого. Пользователь вводит последовательность целых чисел (каждое число на новой строке). Если пользователь вводит 0, то последовательность заканчивается. Напишите программу, которая будет считать индекс (порядковый номер) самого большого числа. Подсказка: первое введенное число сначала является самым большим. Потом ситуация может поменяться. Мы принимаем новые числа ПОКА новое число не равно нулю. Пример входа №1: 9 8 7 6 0 Пример результата №1: 1 Пример входа №2: 1 2 3 2 1 0 Пример результата №2: 3


Информатика (28 баллов) | 85 просмотров
Дан 1 ответ
0 голосов

Ответ:

l = list()

print("Вводите числа, 0 - остановка.")

while True:

   n = int(input())

   if n == 0:

       break;

   l.append(n)

maxInt = max(l)

print("Индекс максимального числа:" + str(l.index(maxInt)))

Объяснение:

При первом запуске я ввел максимальное число - 9, программа сказала, что индекс этого числа - 0. Почему? В языке Python нумерация списков начинается с нуля.


image
(463 баллов)
0

Вводите числа, 0 - остановка.
2
1
6
9
2
4
4
0
Индекс максимального числа:3

0

что то не очень работает

0

Еще раз, нумерация списков в питоне начинается с нуля. То есть, 2 - 0, 1 - 1, 6 - 2, 9 - 3
Если хочешь чтобы тебе вывело 4, а не 3, то измени последнюю строку на эту: print("Индекс максимального числа:" + str(l.index(maxInt) + 1))

0

Я понимаю но нам задали чтоб писался номер числа

0

Тогда измени последнюю строку на print("Индекс максимального числа:" + str(l.index(maxInt) + 1))