Ошибка «Неверный синтаксис» с функцией форматирования - PullRequest
0 голосов
/ 01 октября 2019

Вот код:

def print_variables(vars):
    for i in range(len(vars)):
        print(f"{i + 1}:  {vars[i]}")


print_variables(["Red", "Green", "Blue", "Orange", "Yellow"])

В 3-й строке выдается ошибка «Неверный синтаксис», и я не знаю, почему. Я новичок в Python.

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

Работает нормально в питоне 3.7.4. Был введен с 3.6. проверьте это f-строки, дающие SyntaxError? Если используемая вами версия Python ниже 3.6, это может быть причиной того, что она выдает ошибку.

0 голосов
/ 01 октября 2019

Я предполагаю, что вы используете более старую версию Python, когда f'strings не были представлены. Поэтому, пожалуйста, обновитесь до Python 3.6 или новее. В противном случае, сделайте это: Для Python 3.x:

print("{0}:  {1}".format((i+1),(vars[i])))

Для Python 2.x:

print "%s:  %s" % ((i+1),(vars[i]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...