Хранение переменных в списке, если они изначально не назначены в Python - PullRequest
0 голосов
/ 05 ноября 2018

Добрый день. Я создал пустой список, который собирается заполнить пользователь. Я использовал бесконечный цикл, чтобы непрерывно запрашивать у пользователя числа, которые должны храниться в пустом списке, который я создал (и разрывается, когда пользователь указывает), но он не хранит эти числа.

Он только хранит последний введенный номер.

Я потратил много времени, пытаясь понять это самостоятельно, но не могу.

Мне нужна помощь с этим, пожалуйста!

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 голосов
/ 05 ноября 2018

Здесь:

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)
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...