Pickto
@Pickto

Где здесь ошибка?

Вот код ,который должен составлять два списка, один с монетами, другой с именами игроков - некий топ-5
sql = 'SELECT money FROM base'
top_RAW = []
for x in cursor.execute(sql):
    top_RAW.append(x[0])
print(top_RAW)
top_RAW.sort(reverse=True)
print(top_RAW)
topMoney = []
topUser = []
n = 0
while n <= 4:
    topMoney.append(top_RAW[n])
    sql = 'SELECT nickname FROM base WHERE money LIKE ?', (topMoney[n])
    for x in cursor.execute(sql):
        topUser.append(x[0])
        n += 1

Проблема в том , что как-только код доходит до
for x in cursor.execute(sql):
    topUser.append(x[0])

Он прекращается
Ошибка:
TypeError: coercing to Unicode: need string or buffer, tuple found
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
Pickto
@Pickto Автор вопроса
Решилось все банальным
sql = 'SELECT nickname FROM base WHERE money LIKE "%s"' % topMoney[n]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы