Data validation: TypeError: can only concatenate str (not "int") to str

Data validation: TypeError: can only concatenate str (not "int") to str

我正在尝试通过以下代码验证 excel 中的列:

for i in range(1, len(risk_1)):
    worksheet.data_validation('B' + i, {'validate': 'list',
                                        'source': ['option1', 'option2', 'option3']})

如您所见,我无法将字符串和 i 相加,我该如何解决?

连接(添加)时,它们必须是同一类型。

B 是一个字符串,而 i 是一个整数,通过遍历范围对象生成。

您需要将 i 转换为字符串,方法是 str(i)