Python 2.7: синтаксическая ошибка.Символы новой строки в строковых литералах - PullRequest
0 голосов
/ 03 июня 2019

Я работаю над проектом, использующим Python 2.7, и пытаюсь вывести несколько строковых литералов с объектами.В идеале каждый строковый литерал должен переходить на следующую строку после каждого \n символа новой строки.

Я все еще учусь и начинаю программировать, поэтому, если мне нужно добавить больше информации, пожалуйста, дайте мне знать, и яотредактируйте вопрос

Вот над чем я работаю:

    output = (
        f"\nFinancial Analysis\n"
        f"----------------------------\n"
        f"Total Months: {total_months}\n"
        f"Total Revenue: ${total_revenue}\n"
        f"Average Revenue Change: ${revenue_avg}\n"
        f"Greatest Increase in Revenue: {greatest_increase[0]}(${greatest_increase[1]})\n"
        f"Greatest Decrease in Revenue: {greatest_decrease[0]} (${greatest_decrease[1]})\n") 

Каждый раз, когда я запускаю свой скрипт в терминале, я получаю следующее сообщение об ошибке:

SyntaxError: invalid syntax
(base) Grants-MacBook-Pro-2:PyBank grant$ python PyBank.py
File "PyBank.py", line 45
f"\nFinancial Analysis\n" 

МожетКто-нибудь предложить предложение о том, как я могу настроить свой код и исправить синтаксис?Спасибо!

1 Ответ

2 голосов
/ 03 июня 2019

Python 2.7 не имеет f-строк. Переключитесь на 3.6+ или используйте .format() вместо

Например, вам нужно заменить

f"Total Months: {total_months}\n"

с

"Total Months: {}\n".format(total_months) 
...