【问题标题】:Return statement is not working in python inside if condition [duplicate]如果条件[重复],返回语句在python内部不起作用
【发布时间】:2020-09-23 14:48:04
【问题描述】:
def digital_root(n):
    s=0
    if  n < 10:
        return n
    else:
        while n>0:
            s+=n%10
            n=n//10
        digital_root(s)

我无法提交此问题。

我确保返回该数字,并通过将其输出到日志来检查该数字是否正确,但测试一直失败并说我返回 None。我不是。

【问题讨论】:

    标签: python-3.x algorithm if-statement recursion return


    【解决方案1】:

    在递归调用之前你需要一个return

    def digital_root(n):
        s=0
        if  n < 10:
            return n
        else:
            while n>0:
                s+=n%10
                n=n//10
            return digital_root(s)        # added 'return' here
    

    【讨论】:

      猜你喜欢
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多