我正在尝试将数字的数字分开,然后将它们存储在列表中。 有人可以解释一下'数字'线路工作?
代码:
n = [153,423,1,22]
for i in range(0, len(n)):
digits = [int(d) for d in str(n[i])]
答案 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)
这能为您提供一些有用的信息吗?