2024-09-30 14:18:37 发布
网友
本质上,我正在尝试将整数无缝地插入到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对这个代码来说是不是错了?怎么了
你的代码对我有用,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
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
你的代码对我有用,alternativley你可以使用format函数:
您使用了python3.6中新增的f字符串
我很确定你的python版本在3.6之前
你可以阅读this link来获得更多关于这个问题的信息并找到其他的解决方案
您使用的是f字符串,它只能在python3.6及更高版本中使用
我觉得你的python版本有问题。运行
python version
也就是说,我已经在python2.7和python3.5中运行了它,但无法重新创建准确的错误消息。最接近的是3.5
相关问题 更多 >
编程相关推荐