Терминал распечатывает адреса оперативной памяти вместо фактического текста вопроса PythonPython

Программы на Python
Ответить
Anonymous
 Терминал распечатывает адреса оперативной памяти вместо фактического текста вопроса Python

Сообщение Anonymous »

У меня есть классы и данные в разных файлах, и я храню свои данные в виде словаря.
class QuizBrain:
def __init__(self, question_list):
self.question_number = 0
self.question_list = question_list
self.score = 0

def still_has_questions(self):
return self.question_number < len(self.question_list)

def next_question(self):
current_question = self.question_list[self.question_number]
self.question_number += 1
user_answer = input(f"{self.question_number}: {current_question} (True/False): ")

def check_answer(self, user_answer, correct_answer):
if user_answer.lower() == correct_answer.lower():
self.score += 1
print("You got it right!")
else:
print("That's wrong")
print(f"The correct answer was: {correct_answer}")
print(f"Your current score is {self.score}/{self.question_number}")
print("\n")

class Question:
def __init__(self, text, answer):
self.text = text
self.answer = answer

Я смотрю руководство по кодированию, и у них нет проблем с запуском этого кода. Когда я запускаю код, я получаю адреса оперативной памяти:
1: (True/False): True
2: (True/False): False
3: (True/False): True
4: (True/False): True
5: (True/False):

Извините, если это глупый вопрос, я не очень опытен.
Это мой файл main.py
from data import question_data
from question_model import Question
from quiz_brain import QuizBrain

question_bank = []
for question in question_data:
question_text = question["text"]
question_answer = question["answer"]
new_question = Question(question_text, question_answer)
question_bank.append(new_question)

quiz = QuizBrain(question_bank)

while quiz.still_has_questions():
quiz.next_question()

print("You've completed the quiz!")
print(f"Your final score was: {quiz.score}/{quiz.question_number}")


Подробнее здесь: https://stackoverflow.com/questions/792 ... ext-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»