Когда вы делаете выборку, вы получаете список с вашими результатами.Для каждого элемента списка вы получаете элемент в порядке, который возвращает ваш выбор.Вы должны изменить свой код на:
c.execute('SELECT * FROM {0}'.\
format(ItemPrice_table))
data = c.fetchall()
for row in data:
Item = row[0]
Price = row[1]
if (Price <= 10):
Category = "Low"
if (Price > 10):
Category = "High"
if (Category == "High"):
c.execute("INSERT INTO {0} ({1}, {2}, {3}) VALUES ('{4}', 'Expensive' 'Red')". \
format(ItemCodes_table, Code_column0, Code_column1, Code_column2, Item))
if (Category == "Low"):
c.execute("INSERT INTO {0} ({1}, {2}, {3}) VALUES ('{4}', 'Cheap' 'Blue')". \
format(ItemCodes_table, Code_column0, Code_column1, Code_column2, Item))
Я также изменил Category == High
на Category == "High"
и то же самое с низким.Но если вы не используете категорию, вы можете сделать:
c.execute('SELECT * FROM {0}'.\
format(ItemPrice_table))
data = c.fetchall()
for row in data:
Item = row[0]
Price = row[1]
if (Price <= 10):
c.execute("INSERT INTO {0} ({1}, {2}, {3}) VALUES ('{4}', 'Cheap' 'Blue')". \
format(ItemCodes_table, Code_column0, Code_column1, Code_column2, Item))
if (Price > 10):
c.execute("INSERT INTO {0} ({1}, {2}, {3}) VALUES ('{4}', 'Expensive' 'Red')". \
format(ItemCodes_table, Code_column0, Code_column1, Code_column2, Item))