python - 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"
任何人都可以就如何调整代码和更正语法提供建议吗?谢谢!
解决方案
Python 2.7 没有 f 字符串。切换到 3.6+ 或.format()
改用
例如你需要更换
f"Total Months: {total_months}\n"
和
"Total Months: {}\n".format(total_months)
推荐阅读
- maven - Intellij Log4j 核心依赖项下载失败
- performance - 步进负载在最后一个蝗虫版本 (2.4.3) 中有效吗?
- ecmascript-6 - CasperJS 和 PhantomJS 意外令牌'const'
- java - 背压不适用于 groupBy 运算符
- python - 按键均匀分布字典列表
- haskell - 如何定义具有构造函数 Times | 的数据类型 Expr 加 | Number 其中 Number 可以是 Haskell 中任何类型的 Number(Int、Double 等)?
- javascript - UTF-8 或“İ”字符未显示或未呈现
- html - 如何使用 REST API 中的 PUT 方法上传文件?
- microprofile - 无法使用 quarkus-microprofile restclient 对代理进行身份验证
- machine-learning - 使用模型的预测分数作为运动质量评估器