哈哈哈ha1 发表于 2021-9-25 11:12:49

请来大佬帮忙看一下这边的result.insert(0,n%10)是什么意思

result = []
def get_digits(n):
      if n > 0:
                result.insert(0, n%10)
                get_digits(n//10)

get_digits(12345)
print(result)

主要就是result.insert那里不太理解

深谙流年 发表于 2021-9-25 11:21:33

insert插入的意思

逃兵 发表于 2021-9-25 11:29:41

result.insert(0, n%10)
在列表的位置插入元素n%10

哈哈哈ha1 发表于 2021-9-25 14:27:33

逃兵 发表于 2021-9-25 11:29
result.insert(0, n%10)
在列表的位置插入元素n%10

他那个n%10不是意思就是里面的变量除以10然后取余数进去么,对么大佬

逃兵 发表于 2021-9-25 14:31:12

哈哈哈ha1 发表于 2021-9-25 14:27
他那个n%10不是意思就是里面的变量除以10然后取余数进去么,对么大佬

哈哈哈ha1 发表于 2021-9-25 14:31:59

深谙流年 发表于 2021-9-25 11:21
insert插入的意思

对我知道是插入,然后意思就是把参数除以十取余数然后再插入对么大佬

哈哈哈ha1 发表于 2021-9-25 14:32:51

逃兵 发表于 2021-9-25 11:29
result.insert(0, n%10)
在列表的位置插入元素n%10

就还有,就是那样之后为什么就会把那个多位数拆分成单独的数

哈哈哈ha1 发表于 2021-9-25 14:34:22

逃兵 发表于 2021-9-25 14:31


为什么可以把多位数12345拆分成列表【1,2,3,4,5】呢

逃兵 发表于 2021-9-25 14:34:34

哈哈哈ha1 发表于 2021-9-25 14:32
就还有,就是那样之后为什么就会把那个多位数拆分成单独的数

12345%10 → 5 添加
12345//10 → 1234 下次的参数
1234%10 → 4 添加
1234//10 → 123 下次的参数
...
经过几次循环,就能拆出来了

哈哈哈ha1 发表于 2021-9-25 14:35:33

逃兵 发表于 2021-9-25 14:34
12345%10 → 5 添加
12345//10 → 1234 下次的参数
1234%10 → 4 添加


懂了,谢谢大佬

晴雨皆宜 发表于 2021-9-25 21:57:14


开卷有益,多多益善····
页: [1]
查看完整版本: 请来大佬帮忙看一下这边的result.insert(0,n%10)是什么意思