TypeError:在执行良好b的程序中,+:“int”和“str”的操作数类型不受支持

2024-10-01 09:33:22 发布

您现在位置:Python中文网/ 问答频道 /正文

做这个的时候

year = 2019
tariq1 = year+'-01-01'
tariq2 = year+'-12-31'
while year > 2015:
    for stock in string:
        max=quandl.get(stock, start_date=tariq1, end_date=tariq2)
        max
    year = year - 1

线路出错

^{pr2}$

在_-------------------------------------------------------------------------- 类型错误回溯(最近一次调用) 在()

     1 year = 2019
----> 2 tariq1 = year+'-01-01'
      3 tariq2 = year+'-12-31'
      4 while year > 2015:
      5     for stock in string:_

TypeError:不支持+:“int”和“str”的操作数类型

在哪里全德.quandl将一个数据帧返回到max。我在另一个代码中也遇到了相同的错误。我以前在多次执行同一代码时没有遇到过这种情况。只是现在得到这个。欢迎任何帮助。谢谢


Tags: 代码in类型forgetdatestring错误
1条回答
网友
1楼 · 发布于 2024-10-01 09:33:22

在连接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和{}的值,而不是在它之前:

^{pr2}$

相关问题 更多 >