Контейнеры

Что нужно сделать

Контейнеры на складе лежат в ряд в порядке невозрастания (меньше либо равно) массы в килограммах. На склад привезли ещё один контейнер, который тоже нужно положить на определённое место.

Напишите программу, которая получает на вход невозрастающую последовательность натуральных чисел. Они означают массу каждого контейнера в ряду. После этого вводится число X — масса нового контейнера. Программа выводит номер, под которым будет лежать новый контейнер. Если в ряде есть контейнеры с массой, как у нового, то его нужно положить после них.

Обеспечьте контроль ввода: все числа не превышают 200.

Пример:

Количество контейнеров: 8
Введите вес контейнера: 165 
Введите вес контейнера: 163 
Введите вес контейнера: 160 
Введите вес контейнера: 160 
Введите вес контейнера: 157 
Введите вес контейнера: 157 
Введите вес контейнера: 155 
Введите вес контейнера: 154 

Введите вес нового контейнера: 162

Номер, который получит новый контейнер: 3

Что оценивается

  • Результат вычислений корректен.
  • Input содержит корректные приглашения для ввода.
  • Формат вывода соответствует примеру.
  • Переменные и функции имеют значащие имена, не только a, b, c, d
def ranking():
    num_cont = int(input('Введите количество контейнеров: '))
    set_weight = []

    for _ in range(num_cont):
        cont_weight = int(input('Введите вес контейнера: '))
        if cont_weight <= 200:
            set_weight.append(cont_weight)
        else:
            print('Перегруз. Давайте заново.')
            ranking()

    new_cont = int(input('Введите вес нового контейнера: '))
    if new_cont > 200:
        print('Перегруз. Давайте заново.')
        ranking()

    count = 0
    for i in set_weight:
        count += 1
        if i >= new_cont:
            continue
        else:
            break

    print(f'Номер, который получит новый контейнер: {count}')

ranking()