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版本,并确保您发布的代码片段是一个适当的可复制示例(每次执行它时都会触发完全相同的错误)。