python - 尝试使用 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”弹出不支持的操作数类型的错误。
我应该如何解决这个问题?
解决方案
您将值作为字符串对象传递。而是使用
s1 = Student(20,40,60) #without the quotes
s1.avg()
推荐阅读
- java - 将double转换为int而不四舍五入java
- java - 最后一个字符在 JAVA 中出现的次数仅使用 String
- c - 更改 Windows 控制台大小
- forms - 为什么表单中的参数没有传递给laravel中的控制器?
- php - 如何使用php获取数组形式的xml数据
- sorting - 将元组列表排序成组
- laravel - Laravel,当数据库为空时,我会收到错误,否则不会,但我必须使用它
- tree - 带有图标的 Angular mat-tree 示例
- maven - 即使有插件,从 Grails 插件存储库下载也会失败
- winforms - 从点 Gmap 列表创建路线