Задать вопрос
@ultraevs
Student

В чем ошибка в работе цикла for?

Имеется такой код:
a = int(input())
b = input()
s = set()
for i in range(a):
    if b not in s:
        s.add(b)
        print('НЕТ')
    else:
        print('ДА')

Задача выводить НЕТ если такого слова в списке еще нет и ДА если такое слово уже есть в списке, причем выполнять это определенное кол-во раз. Цикл почему то требует лишнего нажатия enter в конце, почему так?
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@dmshar
Простите, а вы свой скрипт хоть запускали? Ваш скрипт делает первый запрос (не знаю, очевидно, количество циклов зачем-то), потом запрашивает ввод одного единственного слова - и все. Выводит один раз "НЕТ" , естественно, а затем N раз слово "ДА", где N- вами введенное число минус один. И ничего больше, никаких ожиданий следующего ввода.
Что вы вообще сделать-то хотели? Если хотели запрашивать ответ в цикле, то вот например так:

a = int(input())
s = set()
for i in range(a):
    b = input()
    if b not in s:
        s.add(b)
        print('НЕТ')
    else:
        print('ДА')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
29 янв. 2025, в 00:48
2000 руб./за проект
29 янв. 2025, в 00:34
100 руб./за проект
28 янв. 2025, в 23:52
2000 руб./за проект