Python 当我';当我试图调用一个方法时,会弹出一个错误-';str';和';int';。有人能帮我吗?

Python 当我';当我试图调用一个方法时,会弹出一个错误-';str';和';int';。有人能帮我吗?,python,oop,return,division,Python,Oop,Return,Division,我想要的只是如何找到s1标记的平均值,但最终它在返回行中给了我不支持的操作数错误。而在我看的视频中,这显然是可以接受的。是我的代码错误还是任何建议都会有帮助您正在将值作为字符串对象传递。 改用 class Student: #Static variable school = 'vailankanni' def __init__(self, m1 , m2, m3): self.m1 = m1 self.m2 = m2 s

我想要的只是如何找到s1标记的平均值,但最终它在返回行中给了我不支持的操作数错误。而在我看的视频中,这显然是可以接受的。是我的代码错误还是任何建议都会有帮助

您正在将值作为字符串对象传递。 改用

class Student:

    #Static variable
    school = 'vailankanni'

    def __init__(self, m1 , m2, m3):
        self.m1 = m1
        self.m2 = m2
        self.m3 = m3

    def avg(self):
        return (self.m1 + self.m2 + self.m3) /3

         



s1 = Student('20', '40', '60')
s2 = Student('80', '100', '120')

print(s1.avg())

删除数字周围的引号。非常感谢这项工作。谢谢你解决它。
s1 = Student(20,40,60) #without the quotes
s1.avg()