Python - If заявление - PullRequest
       15

Python - If заявление

0 голосов
/ 20 августа 2009

Я получаю неверный синтаксис со следующим:

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"

Есть идеи?

Ответы [ 7 ]

17 голосов
/ 20 августа 2009

Если «строка» - это список, вы можете сделать это вместо этого (для ясности):

if row[:5] == [year, month, day, hour, minute]:

.. или, если строка является кортежем:

if row[:5] == (year, month, day, hour, minute):
15 голосов
/ 20 августа 2009

Закрывающая скобка отсутствует на row[2] == day.

12 голосов
/ 20 августа 2009

Вам не хватает закрывающей скобки:

if (row[0] == year) and (row[1] == month) and (row[2] == day and (row[3] == hour) and (row[4] == minute):
                                                           ^^^

Также остерегайтесь отступов.

3 голосов
/ 20 августа 2009

У вас есть 5 лишних левых скобок, но только 4 лишних правых скобки. Потеряйте ВСЕ скобки!

1 голос
/ 20 августа 2009

Попробуйте:

if row[0:5] == [year, month, day, hour, minute]:

Это исправляет вашу ошибку и делает все это намного более читабельным.

0 голосов
/ 29 января 2019

это может быть потому, что вам не нужны отступы для остальных.

if ...
  print ...
else:
  ...
0 голосов
/ 20 августа 2009

Добавьте двоеточие после "часа)" вместе с вышеупомянутым ")"

...