使用类时未解析的引用

2024-06-10 10:14:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码有问题。我目前正在学习Python,我们需要创建一个班级的学生,它需要记录学生的姓名、编号、中年级和期末成绩。然后我们需要定义一个显示学生平均成绩的方法。在

class Student:

    def __init__(self, name, num, mid, fin):
        self.name = name
        self.num = num
        self.mid = mid
        self.finale = fin

    def ave_stu(self):
        print((self.mid + self.fin)/2)

为了添加一个学生,我随后在同一页中使用以下内容:

^{pr2}$

在我写“Yann”和“Bob”的地方,PyCharm告诉我有一个未解决的参考资料。然后,当我运行代码时,我收到NameError:name'Yann'未定义。 我试着只用一个数字来代替它,结果成功了。然后我试着让str(Yann)认为这是一个类型错误,但还是没用。 所以我的问题是,这是类型错误,还是我只是想在课堂上传递一些“非法”的东西? 谢谢您!在


Tags: 代码nameself类型def错误记录学生
2条回答

字符串文字必须用引号括起来。在

stu1 = Student("Yann", 1, 67, 98)
stu2 = Student("Bob", 2, 42, 12)

你的问题是它认为你在调用对象Yann和Bob,而实际上你认为它们是字符串。在

试试这个:

stu1 = Student("Yann", 1, 67,98)
stu2 = Student("Bob", 2, 42, 12)

相关问题 更多 >