Python 2.7:语法错误。字符串文字中的换行符

时间:2019-06-03 04:07:00

标签: python syntax syntax-error

我正在使用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 个答案:

答案 0 :(得分:2)

Python 2.7没有f字符串。切换到3.6+或改用.format()

例如,您需要替换

f"Total Months: {total_months}\n"

使用

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