我在函数外部返回这个 python 问题时遇到了问题,即使我确实对齐函数来修复它仍然存在,为什么?



显示的错误是函数的外部返回,我该如何修复此`class Solution(object(:

def isHappy(self,n):
result = 0
while n>0:
r = num % 10
result = result + r * r
num = num//10
return result
seen = set()
while sqsum(n) not in seen:
sum1 = sqsum(n)
if sum1 == 1:
return True
else:
seen.add(sum1)
n = sum1
return False`

计算数字和的函数称为isHappy,但稍后将参考sqsum。此外,我在类Solution中适当引用了函数。

这是我对LeetCode(?(问题的解决方案的修改:

class Solution(object):
def sqsum(self, n: int):
result = 0
while n>0:
r = num % 10
result += r * r
num = num//10
return result
def isHappy(self, n: int):
if n < 1:
return False
seen = set([1]) # stop if we run into the loop or see 1
while n not in seen:
n = self.sqsum(n)
seen.add(n)
# we are here if we encounter 1 or start running repetitive sequence
return n == 1

最新更新