TypeError: неподдерживаемые типы операндов для +: 'int' и 'str' в программе, которая выполнялась задолго до [duplicate]

В программе, которую я когда-то писал, у вас был входной файл, в котором вы могли указать геометрические параметры как значения, так и выражения python предыдущих значений, например:

a=10.0
b=5.0
c=math.log10(a/b)

Парсер python прочитал это входной файл и полученные окончательные данные, оценивающие значения и выражения с использованием eval ().

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

-1
задан Abhishek Pal 27 February 2019 в 16:23
поделиться

1 ответ

Вам нужно преобразовать 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
0
ответ дан apemanzilla 27 February 2019 в 16:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: