首页 > 解决方案 > Python 2.7:语法错误。字符串文字中的换行符

问题描述

我正在使用 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" 

任何人都可以就如何调整代码和更正语法提供建议吗?谢谢!

标签: pythonsyntaxsyntax-error

解决方案


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

例如你需要更换

f"Total Months: {total_months}\n"

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

推荐阅读