插入整数的格式化打印函数返回错误。我该如何解决?

时间:2019-06-12 13:25:15

标签: python

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

这是我到目前为止所拥有的:

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

这将导致“ SyntaxError:无法混合字节和非字节文字”。 对于此代码,此版本的Python是否只是错误?怎么了?

3 个答案:

答案 0 :(得分:0)

您的代码对我有用,您可以使用format函数:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

我很确定您的python版本早于3.6

您可以阅读this link以获得与此有关的更多信息并找到替代解决方案。