我正在使用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"
任何人都可以提出关于如何调整代码和更正语法的建议吗?谢谢!
答案 0 :(得分:2)
Python 2.7没有f字符串。切换到3.6+或改用.format()
例如,您需要替换
f"Total Months: {total_months}\n"
使用
"Total Months: {}\n".format(total_months)