【发布时间】:2019-01-12 08:36:24
【问题描述】:
我正在尝试创建一个程序,该程序使用while 循环将输入数字的每个数字放入列表中。但是,它只会将数字的最后一位附加到列表中。
代码 -
num = int(input("Enter a number: "))
numstr = str(num)
numlen = len(numstr)
x = 0
while x < numlen:
digits = []
a = numstr[x]
digits.append(a)
x = x + 1
print(digits)
因此,如果我输入 372 作为数字,列表将只是 ['2'],长度为 1。
【问题讨论】:
-
因为您将
digits=[]重新初始化为while循环内的一个空列表。把它放在while循环之前 -
可能你需要在
while循环之前移动digits = []
标签: python list while-loop