class Echo():
def __init__(self, name):
self.name = name
print("Hello {}!".format(name))
def __len__(self):
n=0
name=self.name
for i in name:
if i.isupper()==True:
n=n+1;
print("Hello {}!".format(n))
s = input()
echoA = Echo(s)
len(echoA)
想問一下各位,為何會報這個錯'NoneType' object cannot be interpreted as an integer
3 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
定義魔術方法 def __len__(self)
時,需要返回一個數值,,,即 __len__() should return >= 0
。。你這里沒有顯示使用 return 語句,所以默認返回 None
添加回答
舉報
0/150
提交
取消