Я получаю неверный синтаксис со следующим:
if (row[0] == year) and (row[1] == month) and (row[2] == day and (row[3] == hour) and (row[4] == minute): print "hello" else: print "hello2"
Есть идеи?
Если «строка» - это список, вы можете сделать это вместо этого (для ясности):
if row[:5] == [year, month, day, hour, minute]:
.. или, если строка является кортежем:
if row[:5] == (year, month, day, hour, minute):
Закрывающая скобка отсутствует на row[2] == day.
row[2] == day
Вам не хватает закрывающей скобки:
if (row[0] == year) and (row[1] == month) and (row[2] == day and (row[3] == hour) and (row[4] == minute): ^^^
Также остерегайтесь отступов.
У вас есть 5 лишних левых скобок, но только 4 лишних правых скобки. Потеряйте ВСЕ скобки!
Попробуйте:
if row[0:5] == [year, month, day, hour, minute]:
Это исправляет вашу ошибку и делает все это намного более читабельным.
это может быть потому, что вам не нужны отступы для остальных.
if ... print ... else: ...
Добавьте двоеточие после "часа)" вместе с вышеупомянутым ")"