尝试使用 Python 中的 类 打印变量值。但是弹出错误 An error popup unsupported operand type(s) for 'str' and 'int'

Trying to print a value of a variable by using classes in Python. But a error pops up An error pops up unsupported operand type(s) for 'str' and 'int'

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.avg() 我应该从 s1 变量中获取详细信息,但我得到的只是 弹出 'str' 和 'int' 不支持的操作数类型错误。

我该如何解决这个问题?

您将值作为字符串对象传递。 而是使用

s1 = Student(20,40,60) #without the quotes
s1.avg()