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

0 голосов

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


спросил от (28 баллов) в категории Информатика
1 Ответ
0 голосов
ответил от Начинающий (463 баллов)

Ответ:

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
оставил комментарий от (28 баллов)

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

оставил комментарий от (28 баллов)

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

оставил комментарий от Начинающий (463 баллов)

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

оставил комментарий от (28 баллов)

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

оставил комментарий от Начинающий (463 баллов)

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

...