【发布时间】:2021-08-22 12:44:54
【问题描述】:
您好,我有一个问题要进行测验.. 我显示我的代码 >>> 我的课是:
class Question:
def __init__(self, prompt, answer_prompt, answer):
self.prompt = prompt
self.answer_prompt = answer_prompt
self.answer = answer
我的主要是:
from Question import Question
question_prompt = [
"De quels couleur sont les bananes ?",
"De quels couleur sont les pommes ?",
"De quels couleur sont les fraises ?"
]
question1_answers_prompt = [
"(a) Rouge\n",
"(b) Jaune\n",
"(c) Bleue\n\n",
]
question2_answers_prompt = [
"(a) Rouge\n",
"(b) Violette\n",
"(c) Orange\n\n",
]
question3_answers_prompt = [
"(a) Rouge\n",
"(b) Verte\n",
"(c) Jaune\n\n",
]
questions = [
Question(question_prompt[0], question1_answers_prompt[:], 'b'),
Question(question_prompt[1], question2_answers_prompt[:], 'a'),
Question(question_prompt[2], question3_answers_prompt[:], 'a'),
]
def run_test(questions):
score = 0
miss = 0
answered = []
for question in questions:
print(question.prompt)
answer = input(question.answer_prompt)
answered.append(answer)
if answer == question.answer:
score += 1
print(f"Tu as {score} / {len(questions)}")
print(answered)
run_test(questions)
我尝试了一些技术列表理解,但我可以正确格式化我的question_answers_prompt 列表
我有这样的事情:
\>\>\> ['(a) Rouge\n', '(b) Jaune\n', '(c) Bleue\n\n']
而我需要的是:
\>\>\> (a) Rouge
(b) Jaune
(c) Bleue
【问题讨论】:
标签: python list list-comprehension