
Помогите с питоном!!! Определить количество пассажиров, которые могут поместиться на борту
самолета, если его грузоподъемность 8 т. Вес каждого пассажира вводится пользователем. составила программу, но на реальных данных зацикливается. a=int(input('Введите вес пассажира:')) s=0 i=0 while s!=8000: if s<8000: s+=a i=i+1 a=int(input('Введите вес след. пассажира:')) print(i)

Ответы на вопрос

s = 0
i = 0
while s < 8000:
a = int(input('Введите вес пассажира: '))
if s + a <= 8000: # Если вес пассажира вместе с весом остальных
i += 1 # пассажиров больше 8000, то считать его не надо
s += a
print(i)
А ваша программа зацикливалась потому, что сумма всех пассажиров может быть не равна 8000, а быть больше.



Программа зацикливается, потому что вы не обновляете значение переменной s
внутри цикла, и он постоянно остается равным первоначальному значению, что приводит к бесконечному циклу. Вам нужно изменять значение s
на каждой итерации, добавляя вес нового пассажира. Также, вам следует обработать случай, когда вес пассажира больше оставшейся грузоподъемности.
Вот исправленный вариант вашей программы:
pythonmax_payload = 8000 # Грузоподъемность самолета
total_weight = 0 # Общий вес пассажиров
passenger_count = 0 # Количество пассажиров
while total_weight < max_payload:
passenger_weight = int(input('Введите вес пассажира: '))
if total_weight + passenger_weight <= max_payload:
total_weight += passenger_weight
passenger_count += 1
else:
print('Пассажир с таким весом не может быть взят на борт.')
print('Максимальное количество пассажиров:', passenger_count)
Этот код будет запрашивать вес каждого пассажира, проверять, может ли он быть взят на борт, и подсчитывать общее количество пассажиров, которые могут поместиться. Как только общий вес превысит грузоподъемность, цикл завершится, и программа выведет количество пассажиров, которые поместились на борту.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili