С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/22: Рейтинг темы: голосов - 22, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 31.03.2020
Сообщений: 12

Программа реагирования на ответы пользователя

02.04.2020, 10:41. Показов 4241. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите, пожалуйста, с решением задачи.
Нужно написать программу, которая при ответе от пользователя "Да" на любой вопрос(который в коде не отображается) пишет "Это отлично".
При отрицательном ответе выводит "Увы, это не правильный ответ" и повторяет цикл пять раз. И на пятый раз должна вывести ответ "Это безнадежно!"
Я построила цикл, при котором при отрицательном ответе все пять раз выводит ответ "Увы, это не правильный ответ"
Как прописать в коде, чтобы на пятый раз при отрицательном ответе он выводил другое сообщение? Пробовала присвоить "i" значение последнего цикла, не сработало..

Python
1
2
3
4
5
6
7
for i in range(5):
    i=str(input())
    if 'Да'==i:
        print('Это отлично')
        break
    elif 'Нет'==i:
        print('Увы, это неправильный ответ')
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2020, 10:41
Ответы с готовыми решениями:

Считать ответы пользователя и добавить ответы в список
Пишу программу, которая считывает ответы пользователя и по полученным ответам выводит результат. Программа - бестиарий, т.е....

WebSocket ответы для пользователя
Выручайте *О* что-то пошло не так как я предполагал. Создал я значт сервер на веб сокете. Библиотека "ws". Подключаюсь на клиенте...

Сохранить ответы пользователя на анкету
Создаю Телеграмм бота. Не знаю как присвоить значение вводимое пользователем в массив gotank. Подробнее о проблеме: Как только...

7
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
02.04.2020, 10:57
Лучший ответ Сообщение было отмечено bbbbbla как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
k=0
while(True):
    ans=input()
    if ans="Да":
       print("Это отлично")
       break
   else:
       k+=1
       if (k>=5):
          print("Это безнадежно")
          break
       print("Увы, это неправильный ответ")
1
1 / 1 / 0
Регистрация: 20.06.2019
Сообщений: 3
09.07.2022, 08:12
[QUOTE=Catstail;14387936]

Вы чутка ошиблись

Вот как правильно:

Python
1
2
3
4
5
6
7
8
9
10
11
12
k = 0
while(True):
    ans = input()
    if ans == "Да":
       print("Это отлично")
       break
    else:
       k += 1
       if (k >= 5):
          print("Это безнадежно")
          break
       print("Увы, это неправильный ответ")
1
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
09.07.2022, 09:57
Python
1
if (k >= 5):
Почему не if (k > 4) ?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
09.07.2022, 16:47
YouRRReTs, да, мне стыдно...
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
09.07.2022, 18:58
Yuri V, Catstail, скобки то зачем?
Python
1
if k > 4:
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38167 / 21102 / 4307
Регистрация: 12.02.2012
Сообщений: 34,690
Записей в блоге: 14
10.07.2022, 04:48
Semen-Semenich, в Питоне - незачем, но и не мешают. В java/c/c++ они нужны. Зачем же нарушать безвредную привычку?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.07.2022, 08:04
Можно ещё else убрать:
Python
1
2
3
4
5
6
7
8
9
10
11
k = 0
while True:
    ans = input()
    if ans == "Да":
        print("Это отлично")
        break
    k += 1
    if k > 4:
        print("Это безнадежно")
        break
    print("Увы, это неправильный ответ")
Добавлено через 1 минуту
Или с continue поиграться:
Python
1
2
3
4
5
6
7
8
9
10
11
12
k = 0
while True:
    ans = input()
    if ans == "Да":
        print("Это отлично")
        break
    k += 1
    if k < 5:
        print("Увы, это неправильный ответ")
        continue
    print("Это безнадежно")
    break
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.07.2022, 08:04
Помогаю со студенческими работами здесь

Посчитать правильные и неправильные ответы пользователя
Товарищи форумчане! Прошу вашей помощи, нужно посчитать правильные и неправильные ответы пользователя. Помогите разобраться ))))def P3(): ...

Как принимать ответы пользователя в программе тестирования
Парни, мне нужно сделать приложение типа, вопрос - ответ. как сделать, чтобы текст, который один раз вписал, не проходил сразу все...

Бот для ответов на вопросы пользователя. Ответы хранятся в файле
Создать текстовые файлы с вариантами ответов на типовые высказывания и вопросы: Например: приветствие Как обстоят дела?...

Разработать программу, которая считывает и выводит на экран вопро с из файла, получает ответы пользователя
В текстовом файле хранятся 5 вопросов, на которые можно отвечать «да» или «нет», после каждого вопроса на следующей строке хранится...

Программа выдает разные ответы
Нужно было написать программу, прибавляющую единицу к введенному числу. Программа зациклена, т.е. по нажатии клавиши Enter очищается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru