Здравствуйте! можно вы мне пожалуйста поможете с задачей на python?

новичок! изучаю Python

Новичок
Пользователь
Мар 30, 2021
1
0
1
Код:

# TODO: Множественное присваивание можно использовать при условии того
# что код не будет выходить за вертикальную линию справа
new_container, number_of_containers, container_weight = 0,\
[int(input('Введите вес контейнера: ')) for _ in range(int(input('Кол-во контейнеров: ')))], \
int(input('Введите вес нового контейнера: '))
while new_container < len(number_of_containers) and number_of_containers[new_container] >= container_weight:
new_container += 1
print('Номер, куда встанет новый контейнер:', new_container + 1)
# TODO: Контроль ввода по прежнему отсутствует

(Если что #TODO: ) - это комментарий под мой код с ошибкой или исправлением

Задача:

Задача 7. Контейнеры

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

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

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

Пример:

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

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

Номер, куда встанет новый контейнер: 3
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
947
214
43
20
Москва
Python:
k = input("количество контейнеров: ")
m = []
for i in k:
    m.append(input("вес контейнера:) 
m = m[::-1]
n = input("вес нового контейнера:") 
for i in range(m):
    if n <= m[i]:
        print(k - i)
        break
    if i = len(m) - 1:
        print(1)
 

Форум IT Специалистов