В программе, которую я когда-то писал, у вас был входной файл, в котором вы могли указать геометрические параметры как значения, так и выражения python предыдущих значений, например:
a=10.0
b=5.0
c=math.log10(a/b)
Парсер python прочитал это входной файл и полученные окончательные данные, оценивающие значения и выражения с использованием eval ().
Я не утверждаю, что это хорошее программирование, но мне не нужно было запускать ядерный реактор.
Вам нужно преобразовать year
в строку перед конкатенацией.
year = 2019
tariq1 = str(year)+'-01-01'
tariq2 = str(year)+'-12-31'
while year > 2015:
for stock in string:
max=quandl.get(stock, start_date=tariq1, end_date=tariq2)
max
year = year - 1
Кроме того, вы, вероятно, также хотите обновить значения tariq1
и tariq2
внутри цикла, а не до него:
year = 2019
while year > 2015:
tariq1 = str(year)+'-01-01'
tariq2 = str(year)+'-12-31'
for stock in string:
max=quandl.get(stock, start_date=tariq1, end_date=tariq2)
max
year = year - 1