"列出索引超出范围"和"无法隐式地将列表对象转换为str"错误

时间:2017-01-31 13:48:56

标签: postgresql python-3.x psycopg2

当我尝试运行代码时

hiscores = ""
    for i in range(1, 11):
        hiscores += interact_database("SELECT MAX(Correct), Name FROM Score GROUP BY Name, Correct ORDER BY Correct DESC LIMIT %s OFFSET 1", str(i,))[0][0]
        hiscores += " "
        hiscores += interact_database("SELECT MAX(Correct), Name FROM Score GROUP BY Name, Correct ORDER BY Correct DESC LIMIT %s OFFSET 1;", str(i,))[0][0]
        hiscores += "\n"

我收到错误

IndexError: list index out of range

但是当我删除括号时,我得到另一个错误,

TypeError: Can't convert 'list' object to str implicitly

有谁知道如何解决此错误?我在其他地方做过同样的事情,但在那里我使用return代替。但是,当我添加太多功能时,我担心我的代码会变成美味的意大利面。

0 个答案:

没有答案