gpt4 book ai didi

python - 如何解决 'TypeError: "示例"() 不带参数的错误?

转载 作者:行者123 更新时间:2023-12-05 08:40:52 24 4
gpt4 key购买 nike

我根据我在 YouTube 上学到的关于类和对象的教程创建了一个简单的 MCQ,并将不同的 Python 程序导入一个。

以下是我创建的: 这是我创建的类。

class MCQ:
def __int__(self, prompt, answer):
self.prompt = prompt
self.answer = answer

这是名为 MCQ_Code 的第二个程序。

from MCQ_Code import MCQ
question_prompts = [
"What is the colour of a banana? \n(a) Red\n(b) Blue \n(c) Yellow\n(d) White\n\n",
"What is the colour of an apple? \n(a) Red\n(b) Blue \n(c) Yellow\n(d) White\n\n",
"What is the colour of blueberries? \n(a) Red\n(b) Blue \n(c) Yellow\n(d) White\n\n"
]

questions = [
MCQ(question_prompts[0], "c"),
MCQ(question_prompts[1], "a"),
MCQ(question_prompts[2], "b"),
]

def test(questions):
score = 0
for Qtion in questions:
answer = input(Qtion.prompt)
if answer == Qtion.answer:
score += 1
print("You got " + str(score) + "/" + str(len(questions)) + "correct")

这是错误。

Traceback (most recent call last):
File "D:/Python/PyCharm/Projects/MCQ.py", line 10, in <module>
MCQ(question_prompts[0], "c"),
TypeError: MCQ() takes no arguments

Process finished with exit code 1

根据我所了解的情况,我了解到此错误是由于缺少不正确/未定义的参数而产生的。但是,我在类中分配了正确的参数,同时确保类的对象是正确的。为我对这个话题缺乏理解而道歉,我将非常感谢我能得到的所有帮助。

最佳答案

def __int__(self, prompt, answer):

你这里有错字;这应该使用 __init__ 而不是 __int__

请注意 __int__ 是一个有效的魔术方法,但它用于将您的类转换为 int 而不是构造您的类的实例。

关于python - 如何解决 'TypeError: "示例"() 不带参数的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52877522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com