首页 > 解决方案 > 尝试使用 Python 中的类来打印变量的值。但是会弹出一个错误错误会弹出“str”和“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”弹出不支持的操作数类型的错误。

我应该如何解决这个问题?

标签: pythonstringclassoopaverage

解决方案


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

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

推荐阅读