Эти словари убивают меня!Запросить индекс для индекса, 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"
}
]
Я пытаюсь разрешить пользователю искать индекс, а затем перечислить значение этого индекса (если есть). В настоящее время я запрашиваю пользователя для ввода, затем нахожу указатели вопросов, а затем проверяет, равен ли вход индексу, теперь он возвращает False, False, даже когда вводится правый индекс. Я на правильном пути, но семантически неправильно? Или я должен исследовать другой маршрут?
import json
f = open('question.txt', 'r')
questions = json.load(f)
f.close()
value = inputSomething('Enter Index number: ')
for i in questions:
if value == i:
print("True")
else:
print("False")
Я получаю имяError, i не определен? –
см. Мой обновленный ответ. – Zealous
Я все еще получаю False, False. Обратите внимание: я пытаюсь получить индексный номер каждого словаря (в списке) не из значений внутри словаря. –