У меня есть классы и данные в разных файлах, и я храню свои данные в виде словаря.
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
Терминал распечатывает адреса оперативной памяти вместо фактического текста вопроса Python ⇐ Python
Программы на Python
1732853581
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}")
Подробнее здесь: [url]https://stackoverflow.com/questions/79235786/the-terminal-prints-out-ram-addresses-instead-of-the-actual-question-text-python[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия