Как поочередно пройти по элементам списка, задавая пользователю вопросы на каждой итерации?

Как можно организовать проход по каждому объявлению в JSON файле, предлагая пользователю отвечать "да" или "нет" на вопрос о том, является ли текущее объявление нужным ("y" или "n")?
  • 13 марта 2024 г. 2:29
Ответы на вопрос 2
Для этого можно использовать цикл в котором будет происходить итерация по каждому элементу списка или объявлению в JSON файле. На каждой итерации можно выводить на экран вопрос пользователю и считывать его ответ. Вот пример кода на Python:

```python
# Пример для списка
list = [1, 2, 3, 4, 5]
for item in list:
    answer = input(f"Этот элемент {item} нужен? (y/n): ")
    if answer.lower() == 'y':
        print("Пользователь ответил 'да'")
    elif answer.lower() == 'n':
        print("Пользователь ответил 'нет'")
    else:
        print("Некорректный ввод")

# Пример для JSON файла
import json

with open('file.json') as f:
    data = json.load(f)
    for element in data:
        answer = input(f"Это объявление нужно? (y/n): ")
        if answer.lower() == 'y':
            print("Пользователь ответил 'да'")
        elif answer.lower() == 'n':
            print("Пользователь ответил 'нет'")
        else:
            print("Некорректный ввод")
```

Помните, что в данном коде предполагается, что содержимое списка или JSON файла может быть любого типа данных, поэтому вам возможно понадобится адаптировать код под ваши нужды.
for i in read:
    print(i['title'])
    user_answer = input('Это нужное объявление? (y/n) ')  # получаем ответ пользователя 
    if user_answer == 'y':
        ...
    else:
        ...
Похожие вопросы