是壮壮啊 发表于 2020-5-4 15:03:55

Python 23 24课 递归,else后面的两个逻辑搞不懂,希望看到的大佬解释yix

def get_digits(n):
    result_list = []
    if n == 0:
      return []
    else:
       result_list.extend(get_digits(n//10))
      result_list.append(n%10)

    return result_list

print(get_digits(1234))

qiuyouzhi 发表于 2020-5-4 15:20:58

你可以打印一下:
def get_digits(n):
    result_list = []
    if n == 0:
      return []
    else:
      k = get_digits(n//10)
      print(k)
      result_list.extend(k)
      result_list.append(n%10)

    return result_list

print(get_digits(1234))
页: [1]
查看完整版本: Python 23 24课 递归,else后面的两个逻辑搞不懂,希望看到的大佬解释yix