Python 用于插入整数的格式化打印函数返回错误。我该如何解决这个问题?

Python 用于插入整数的格式化打印函数返回错误。我该如何解决这个问题?,python,Python,本质上,我试图无缝地将整数插入到打印函数中 这就是我到目前为止所做的: a=1 b=2 c=3 d=6 print(f'{a} plus {b} plus {c} equals {d}') 这会导致“SyntaxError:无法混合字节和非字节文字”。 对于这段代码来说,这个版本的Python是错误的吗?有什么问题吗?您的代码适合我,或者您可以使用format功能: a=1 b=2 c=3 d=6 print('{} plus {} plus {} equals {}'.format(a,b

本质上,我试图无缝地将整数插入到打印函数中

这就是我到目前为止所做的:

a=1
b=2
c=3
d=6
print(f'{a} plus {b} plus {c} equals {d}') 
这会导致“SyntaxError:无法混合字节和非字节文字”。
对于这段代码来说,这个版本的Python是错误的吗?有什么问题吗?

您的代码适合我,或者您可以使用format功能:

a=1
b=2
c=3
d=6
print('{} plus {} plus {} equals {}'.format(a,b,c,d)) 

您使用的是f字符串,它只能在Python 3.6及更高版本中使用

我觉得你的python版本是个问题。运行python--version

也就是说,我已经在python2.7和python3.5中运行了它,但无法重新创建准确的错误消息。我得到的最接近的结果是3.5

# python3.5 go.py
  File "go.py", line 5
    print(f'{a} plus {b} plus {c} equals {d}')
                                        ^
SyntaxError: invalid syntax

您使用了Python 3.6中新增的f字符串

我很确定您的python版本是3.6之前的版本


您可以阅读以获取更多信息,并找到其他解决方案。

对我来说工作正常,无法重现错误。您使用的是哪种python、ide?请编辑您的帖子,以指定确切的python版本,并确保您发布的代码片段是一个适当的可复制示例(每次执行它时都会触发完全相同的错误)。