|  | 
 
| 
要求使用递归把数字变成一个列表
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 
 复制代码result = []
def get_digits(n):
    if n:
        result.append(str(n)[-1])
        print(result)
        get_digits(n//10)
    else:
        return result.reverse()
    
print (get_digits(123456))
 输出是:
 
 复制代码['6']
['6', '5']
['6', '5', '4']
['6', '5', '4', '3']
['6', '5', '4', '3', '2']
['6', '5', '4', '3', '2', '1']
None
 这个None是咋回事儿呢? 郁闷了
 
 本帖最后由 ButcherRabbit 于 2017-6-29 17:41 编辑 
复制代码result = []
def get_digits(n):
    if n:
        result.append(str(n)[-1])
        #print(result)
        return get_digits(n//10)
    else:
        return list(reversed(result))
print(get_digits(123456))
复制代码result = []
def get_digits(n):
    if n:
        result.append(str(n)[-1])
        print(result)
        get_digits(n//10)
    else:
        return result.reverse()
   
print (get_digits(123456))
回档了,在回复一次
 | 
 |