尝试使用 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()
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()