Сейчас у меня есть JSON со списком, содержащим два словаря. Этот код позволяет пользователю выполнять поиск по списку по номеру индекса, извлекая словарь. В настоящее время я получаю два печатных результата по одному для каждого словаря, например, если я набрал индекс номер 1, я получаю: No Index Number, а затем распечатал один словарь. Вместо этого я хотел бы получить только один результат, напечатанный либо найденным словарем, либо 1 ошибка. Должен ли я не использовать перечисление?Для перечисления циклов. Python
Вот мой JSON (вопросы), содержащий список из 2 dicts.
[{
"wrong3": "Nope, also wrong",
"question": "Example Question 1",
"wrong1": "Incorrect answer",
"wrong2": "Another wrong one",
"answer": "Correct answer"
}, {
"wrong3": "0",
"question": "How many good Matrix movies are there?",
"wrong1": "2",
"wrong2": "3",
"answer": "1"
}]
Вот мой код
f = open('question.txt', 'r')
questions = json.load(f)
f.close()
value = inputSomething('Enter Index number: ')
for index, question_dict in enumerate(questions):
if index == int(value):
print(index, ') ', question_dict['question'],
'\nCorrect:', question_dict['answer'],
'\nIncorrect:', question_dict['wrong1'],
'\nIncorrect:', question_dict['wrong2'],
'\nIncorrect:', question_dict['wrong3'])
break
if not index == int(value):
print('No index exists')
Быстрый note: 'continue' не может использоваться d вне петли – Zizouz212
Ahhh. Я скопировал это из большей части. Изменен @ Zizouz212 –