我试图分隔数字的数字,然后将它们存储在列表中

时间:2018-02-02 00:01:15

标签: python python-3.x

我正在尝试将数字的数字分开,然后将它们存储在列表中。 有人可以解释一下'数字'线路工作?

代码:

n = [153,423,1,22]
for i in range(0, len(n)):

    digits = [int(d) for d in str(n[i])]

1 个答案:

答案 0 :(得分:1)

学习语言的一部分是学习如何诊断。在这种情况下,要弄清楚发生了什么,你应该"展开"列表理解中的循环。然后在循环进行时打印值。

n = [153,423,1,22]

for i in range(0, len(n)):
    # digits = [int(d) for d in str(n[i])]
    num = n[i]
    num_str = str(num)
    print ("Working on number", num_str)

    digits = []
    for d in num_str:
        digits.append(int(d))
        print ("Add digit", d, digits)

这能为您提供一些有用的信息吗?