Почему этот код не печатает данные строки из таблицы? - PullRequest
0 голосов
/ 22 мая 2018

Этот код должен перебирать таблицу из базы данных, манипулировать данными и печатать их в заданном формате.Мне нужно объяснить, почему он на самом деле этого не делает, запуск кода ничего не делает, у кого-нибудь есть мысли?

def count_columns(table_name):
    cur.execute("SELECT * FROM " + table_name)
    for row in cur.fetchall():
        if len(row) == "2":
            print("ID: ", row,[0], "Category: ", row[1])
        elif len(row) == "3":
            print("ID: ", row,[0], "Range: ", row[1], "Category: ", row[2])
        elif len(row) == "4":
            print("ID: ", row,[0], "Systolic: ", row[1], "Diastolic: ", row[2], "Category: "

1 Ответ

0 голосов
/ 22 мая 2018

Поскольку len(row) никогда точно не равно '2', '3' или '4', то есть strings.

len возвращает int;если вы удалите кавычки, это может сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...