class Solution():
def isHappy(self,n):
t = n
z = n
while t>0:
t = self.cal(t)
if t == 1:
return True
z = self.cal(self.cal(z))
if z == 1:
return True
if t == z:
return False
def cal(self,n):
x = n
y = 0
while x > 0: # unorderable types: NoneType() > int()
y = y+(x%10)*(x%10)
x = x/10
test = Solution()
result = test.isHappy(47)
print(result)
我在得到錯誤消息 「而X> 0」, 「unorderable類型:NoneType()> INT()」。我將其更改爲「while int(x)> 0」,但其他錯誤消息 「int()參數必須是字符串,類似字節的對象或數字,而不是 'NoneType'」。任何幫助,感謝您的時間。非常感謝!的Python unorderable類型:NoneType()> int()函數