本质上,我试图将整数无缝地插入到打印函数中。
这是我到目前为止所拥有的:
a=1
b=2
c=3
d=6
print(f'{a} plus {b} plus {c} equals {d}')
这将导致“ SyntaxError:无法混合字节和非字节文字”。 对于此代码,此版本的Python是否只是错误?怎么了?
答案 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)