В качестве обновления:
Я обнаружил, что ошибка возникла из-за ввода, а не самой функции.Предыдущая функция, которая привела к этому, выглядела так:
def cards_search(conn,cardname):
"""
Query all rows in the tasks table
:param conn: the Connection object
:return:
"""
name = (cardname,)
sql = ''' SELECT Card_ID
FROM Cards
WHERE Name=?'''
cur = conn.cursor()
cur.execute(sql,name)
card_ID = cur.fetchall()
return card_ID
Это привело к тому, что card_ID был списком, что означает, что это не тот тип данных, о котором я раньше думал.Я исправил это, изменив выражение return, чтобы оно выглядело так:
return card_ID[0]
Моя новая функция, которая теперь работает, изображена ниже:
def colors_search(conn,deck_color,card_ID):
"""
Query all rows in the colors table
:param conn: the Connection object
:return:
"""
test = (deck_color,card_ID)
sql = ''' SELECT Number
FROM Colors
WHERE Color=?
AND Card_ID=?'''
cur = conn.cursor()
cur.execute(sql,test)
number = cur.fetchall()
return number[0]
Спасибо за тех, кто внес свой вклад!