为了账号安全,请及时绑定邮箱和手机立即绑定

方法上不支持的操作数类型

方法上不支持的操作数类型

慕容森 2021-10-19 16:09:42
我在 Python 类上有一个方法,旨在获得平均数:def get_average_rating(self):    rated_books = 0    book_sum = 0    for book in self.books:        rated_books += 1        book_sum += self.books[book]    return book_sum/rated_books  但我收到错误消息:TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'我已经尝试解决这个问题好几天了,虽然价值通过了,但我收到了这个警报,并希望将其交付干净。看了很多相关的问题,[像这样][1],但还是看不懂。有人可以在这里投点灯吗?
查看完整描述

1 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

当您尝试添加你得到这个错误None对一个int值。在你的情况下,它正在发生在线

book_sum += self.books[book]

我们知道它book是 in self.books(因为我们在for循环内),但self.books[book]必须是None


查看完整回答
反对 回复 2021-10-19
  • 1 回答
  • 0 关注
  • 179 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信