@bibast

Не могу понять для чего нужна эта строка в коде?

Пишется-"Запомнить количество бутылок пива для следующей итерации в другой переменной с именем new_num". Можно как-то про проще

word="bottles"
for beer_num in range(99,0,-1):
    print(beer_num, word,"of beer on the wall.")
    print(beer_num, word,"of beer.")
    print("Take one wown.")
    print("Pass it around.")
    if beer_num==1:
     print("No more bottles of beer on the wall.")
    else:
        new_num=beer_num-1 (ИМЕННО ЭТА СТРОКА)
        if new_num==1:
            word="bottle"
            print(new_num,word,"of beer on the wall.")
            print()
  • Вопрос задан
  • 166 просмотров
Решения вопроса 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Таким неэлегантным способом автор получает номер очередной бутылки, чтобы отреагировать особым обраом на предпоследнюю бутылку, то есть сказать, что после нее осталась одна бутылка (именно в единственном числе).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@NicolayChe
Сделай так (последние 8 строчек твоего кода)

if beer_num==1:
    print("No more bottles of beer on the wall.")
elif beer_num==2:
    word="bottle"
    print(new_num,word,"of beer on the wall.")
    print()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы