time.localtime () вопрос начинающего python - PullRequest
0 голосов
/ 03 мая 2011

У меня синтаксическая ошибка во второй строке этого кода, я пытаюсь сделать счетчик с звуковым сигналом winsound.

Я думаю, что проблема в части format (), ноя получаю выделенный =, знак равенства, когда я пытаюсь запустить программу.синтаксическая ошибка

def print_time(secs):
  print('{0}:{1:02}'.format(secs//60,secs%60),end=' ')
  print("left to wait...")

Это моя вторая неделя программирования, очень базовое понимание компьютерных наук или языков.

Это похоже на замечательный сайт, на котором можно поучиться.

Если часть кода, которую я написал, выглядит хорошо, я могу также опубликовать остальную часть этого кода, чтобы помочь найти проблему.

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Похоже, вы читаете документацию по Python 3.x, но используете Python 2.x.Попробуйте вместо этого:

def print_time(secs):
  print '{0}:{1:02}'.format(secs//60,secs%60),
  print "left to wait..."

Также divmod().

0 голосов
/ 03 мая 2011
def print_time(secs):
    print '{0}:{1:02}'.format(secs//60,secs%60),
    print "left to wait..."

Приведенный выше код должен работать нормально.

Python 3+ обрабатывает 'print' как функцию и, следовательно, вводит end = '' для подавления перевода строки.Но в более ранних версиях python это было сделано путем добавления (запятая) к оператору печати.Смотрите эту ссылку для что нового в Python 3 + .

Очевидно, что ваша среда Python 2.x и, следовательно, вы видите ошибку.

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