最初未在python中分配变量时将变量存储在列表中

时间:2018-11-05 11:38:54

标签: python list store

下午好。 我创建了一个空列表,该列表将由用户填充。我使用无限循环不断地询问用户应该存储在我创建的空列表中的数字(并在用户指定时中断),但是它不存储这些数字。

它仅存储最后输入的数字。

我花了很多时间试图自己解决这个问题,但我没有。

请为此提供帮助!

def graph(chi):
    for a in numbers:
        print(num, ". -›", "α" * num)

numbers = [" "]

while True:
    n = 0
    num = int(input("enter a number  "))
    numbers[n] = num
    n +=1
    if True:
        another = input("add another? (y/n) ")
    if another == "y":
        continue
    else:   
        break

#print(numbers)

graph(numbers)  

1 个答案:

答案 0 :(得分:0)

这里:

while True:
    n = 0
    num = int(input("enter a number  "))
    numbers[n] = num
    n += 1

您总是分配给numbers[0],因为在循环的顶部将n设置为零。

如果要将元素添加到列表,则应使用append

numbers = []
while True:
    num = int(input("Enter a number:"))
    numbers.append(num)
    ...