为了账号安全,请及时绑定邮箱和手机立即绑定

创建对象列表python

创建对象列表python

qq_遁去的一_1 2021-05-30 14:02:25
我正在尝试创建测验,并且questions第二元素的数组中存在语法错误。我试图通过`for循环将每个对象附加到数组,但是我需要每个问题都有正确的答案。Questions 类位于不同的文件中:class Questions:    def __init__(self, prompt, answer):        self.prompt = prompt        self.answer = answer这是主文件:from Questions import QuestionsquestionsPrompt = ["What does CPU stand for?\n(a) central procesing unit\n(b)controlled purification\n(c)computer unit",    "What is an advantage of a compiler?\n(a)slow to run each time\n(b)compiling takes a long time\n(c)easy to implement",    "The Operating System is a :\n(a)system software\n(b)application software\n(c)utility software"]questions = [    Questions(questionsPrompt[0], "a")    Questions(questionsPrompt[1], "b")    Questions(questionsPrompt[2], "a")]def runQuiz(questions):    score = 0    for question in questions:        answer = input(question.prompt)        if answer == question.answer:            score += 1    return scorerunQuiz(questions)
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

正如 Aran-Fey 评论的那样,列表项必须用逗号分隔。对于字典、集合等其他集合也是如此。


questions = [

    Questions(questionsPrompt[0], "a"),

    Questions(questionsPrompt[1], "b"),

    Questions(questionsPrompt[2], "a")

]


查看完整回答
反对 回复 2021-06-01
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

正如 Aran-Fey 指出的那样,您的语法不正确。


questions = [

    Questions(questionsPrompt[0], "a"),

    Questions(questionsPrompt[1], "b"),

    Questions(questionsPrompt[2], "a")

]

另外,还有一点,您正在创建的是一个列表,而不是一个数组。语义和实现都存在差异,而且由于 Python 两者都有,所以这是一个重要的区别。


查看完整回答
反对 回复 2021-06-01
  • 2 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号