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

2024-09-30 14:18:37 发布

您现在位置:Python中文网/ 问答频道 /正文

本质上,我正在尝试将整数无缝地插入到print函数中

到目前为止,我的情况是:

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

这将导致“SyntaxError:cannot mix bytes and nonbytes literals”。 这个版本的Python对这个代码来说是不是错了?怎么了


Tags: and函数bytes情况plus整数无缝print
3条回答

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

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

您使用了python3.6中新增的f字符串

我很确定你的python版本在3.6之前

你可以阅读this link来获得更多关于这个问题的信息并找到其他的解决方案

您使用的是f字符串,它只能在python3.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

相关问题 更多 >