|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
list1 = []
def get_digits(n):
if n > 0:
list1.insert(0,n % 10)
get_digits(n // 10)
else:
return list1
这个有else点击运行没有反应
list1 = []
def get_digits(n):
if n > 0:
list1.insert(0,n % 10)
get_digits(n // 10)
return list1
这个没有else,则可以正常运行,请问这是为什么呢?
- list1=[]
- get_digit(12)
- if 11>0:
- list1.insert(0,12 % 10)=>[2]
- print(12)
- get_digits(12 // 10)
- if 1>0:
- list1.insert(0,1 % 10)=>[1,2]
- print(1)
- get_digits(1 // 10)
- return list1
- 此时回到上一层给get_digits(1 // 10)返回了list1
- print(list1)
- print(list1)
- 此时代码运行完了
复制代码
这样看着缩进来说呢
|
|