Как создать X элементов в списке на основе переменной? - PullRequest
0 голосов
/ 27 июня 2019

Я создаю своего рода калькулятор сложных процентов, где и в основном хочу, чтобы python создавал аккуратный список каждый год. У меня сейчас нет кода для этого, но я постараюсь объяснить:

years = int(input('how many years?...')) # Lets say we use "3" as input

Тогда я бы хотел, чтобы python создал список, содержащий столько же элементов, сколько и входные данные из переменной (годы). Я понимаю, что в этом случае мы должны создавать числа в диапазоне от 1 до x лет.

Представлено что-то вроде, и даже лучше, если элементы разбиты на отдельные строки:

list_years = [1 years of saving (x), 2 years of saving is (y), 3 year of saving is (z)]

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

Обновление:

Итак, я нашел кое-что, что приближает меня к решению (я считаю):

totalyears = int(input('how many years?'))

yearlist = [i for i in range(36)]
print(yearlist[1:totalyears +1])

Output: [1, 2, 3, 4, 5]
yearlist = [i for i in range(36)]
print(yearlist[1:totalyears +1])

#Output: [1, 2, 3, 4, 5]

Теперь мне нужно иметь возможность изменить имя этих элементов в файле, а также возможность назначить уникальную переменную для каждого из. Есть идеи как это решить?

1 Ответ

0 голосов
/ 27 июня 2019

Что-то в этом роде делает работу:

def savings_per_year(whichyear):
    return whichyear * 2 # return with whatever function you choose

years = 3

list_years = [savings_per_year(eachyear) for eachyear in range(years)]

Тогда list_years будет:

[0, 2, 4]

Рекомендую поискать Понимание списка .

...