Я только начал изучать python, и это моя проблема, я очень плохо знаком с python - у меня есть два python файла, все в одной папке ..
1. question.py
class Question:
def __init__(self, prompt, answer):
self.prompt = prompt
self.answer = answer
def chkQuestion(self):
if self.answer != "":
return True
2. quiz.py
questions_prompts = [
"what color are apples? \n (a) red \n(b) green \n(c) orange",
"what color are bananas? \n (a) Teal \n(b) Magenta \n(c) Yellow",
"what color are strawberries? \n (a) yellow \n(b) red \n(c) blue"
]
questions = []
answers = "bcd"
for i in range(3):
pos = int(i)-1
print(i)
questions.append(Question(questions_prompts[pos], answers[pos]))
print(questions[0].prompt)
, когда я распечатываю список вопросов - он показывает мне все вопросы, добавленные в список, как и ожидалось, но когда я пытаюсь распечатать свойство prompt первого вопроса ( вопросы [0]) выдает эту ошибку
AttributeError: 'str' object has no attribute 'prompt'
пожалуйста, что я делаю не так, как мне вывести sh объект в список и прочитать свойства, как и ожидалось. Учебное пособие создавало новые объекты вопросов и передавало значения вручную, но мне стало любопытно, что, если у меня более 300 вопросов, я не могу сделать это вручную, поэтому я создал l oop, и я застрял.