Voronov434
?>

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

Информатика

Ответы

AverinAA6077

s = 0

i = 0

while s < 8000:

   a = int(input('Введите вес пассажира: '))

   if s + a <= 8000:  # Если вес пассажира вместе с весом остальных

       i += 1                # пассажиров больше 8000, то считать его не надо

   s += a

print(i)

А ваша программа зацикливалась потому, что сумма всех пассажиров может быть не равна 8000, а быть больше.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

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

Популярные вопросы в разделе

scraer198258
angelinaugan119
Volochaev
etv771370
zerckaln
eeirikh
uisfbu7777733
Gavrilova2527
diana0720
kortikov77
thedoomsdatdcs36
ksenia15-79
oskina3
aa276568
okovyrova1