鱼C论坛

 找回密码
 立即注册
查看: 667|回复: 2

格式化字符串

[复制链接]
发表于 2024-3-6 11:00:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大神,请看看以下代码错在哪里


x='this'
print(f'{x+" begin"=}')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-3-6 11:01:03 | 显示全部楼层
你好!这段代码的问题在于使用了Python 3.8引入的“f-string”的新特性,即“=(等于号)”后面可以直接赋值表达式。但是这个特性只能在Python 3.8及以上版本中使用。

如果你运行的Python版本低于3.8,就会发生语法错误。解决方法是升级到Python 3.8或以上版本,或者使用传统的字符串格式化方法。

下面是一个兼容Python 3.7及以下版本的示例代码:
x = 'this'
print('{x} begin={}'.format(x))

这样就可以正常地输出:"this begin"。希望能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-6 13:33:46 | 显示全部楼层
你想输出什么样的字符串呢?如果是‘this+begin=’的话,应该是print(f'{x}+begin=')。{}里面写变量名,{}外面该写啥写啥,两头用引号包裹
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 07:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表