НЕТ, НИ РАЗУ С 1933 ГОДА!

> ПОКА!

ДО СВИДАНИЯ, МИЛЫЙ!
Улучшите вашу программу:
Что если бабуля не хочет, чтобы вы уходили? Когда вы кричите ПОКА!, она может притвориться, что не слышит вас.

Измените ваш код так, чтобы вам нужно было прокричать ПОКА! три раза подряд. Удостоверьтесь в правильности вашей программы: если вы прокричите ПОКА! три раза, но в одной строке, вы должны и дальше разговаривать с бабулей.

Примерный диалог в изменённой программе может выглядеть так:

> ПОКА!

НЕТ, НИ РАЗУ С 1934 ГОДА!

> ПОКА! ПОКА! ПОКА!

НЕТ, НИ РАЗУ С 1946 ГОДА!

> ПОКА!

НЕТ, НИ РАЗУ С 1943 ГОДА!

> ПОКА!

НЕТ, НИ РАЗУ С 1941 ГОДА!

> ПОКА!

ДО СВИДАНИЯ, МИЛЫЙ!

juliakolesnik04 juliakolesnik04    1   19.02.2020 11:42    18

Ответы
nafani1 nafani1  24.01.2024 05:19
Хорошо, давайте вместе разберемся в этом вопросе и найдем решение.

В задании нам нужно изменить код таким образом, чтобы нам пришлось произнести слово "ПОКА!" три раза подряд, чтобы продолжать разговаривать с бабулей.

Для этого мы будем использовать цикл while, который будет выполняться, пока условие истинно. В нашем случае условие - это фраза "ПОКА!", произнесенная три раза подряд.

Давайте посмотрим, как будет выглядеть измененный код:

```python
response = ""
count = 0

while count < 3:
response = input("> ")
if response == "ПОКА!":
count += 1
print("НЕТ, НИ РАЗУ С", random.randint(1934, 1946), "ГОДА!")
else:
count = 0

print("ДО СВИДАНИЯ, МИЛЫЙ!")
```

Давайте разберемся, что делает каждая строка кода:

1. Мы создаем переменную `response`, чтобы хранить ответы пользователя.
2. Мы создаем переменную `count` и устанавливаем ее значение равным 0. Эта переменная будет отслеживать, сколько раз мы произнесли фразу "ПОКА!".
3. Мы начинаем цикл while, который будет выполняться, пока `count` меньше 3.
4. Внутри цикла мы запрашиваем у пользователя ввод и сохраняем его в переменной `response`.
5. Мы проверяем, равен ли введенный пользователем ответ "ПОКА!".
6. Если ответ пользователя действительно "ПОКА!", мы увеличиваем значение `count` на 1 и выводим случайное значение года от 1934 до 1946 с помощью функции `random.randint()`. Можете использовать годы, которые вам нравятся, или изменить диапазон.
7. Если ответ пользователя не "ПОКА!", мы сбрасываем значение `count` обратно на 0.
8. После завершения цикла while и произнесения фразы "ПОКА!" три раза подряд, мы выводим фразу "ДО СВИДАНИЯ, МИЛЫЙ!".

Таким образом, при выполнении измененного кода, программа позволяет продолжать разговор с бабулей только в том случае, если фраза "ПОКА!" будет произнесена три раза подряд. Если же на каком-то этапе пользователь ответит не "ПОКА!", счетчик сбросится и программа начнет отсчет сначала.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика