格式化字符串
大神,请看看以下代码错在哪里x='this'
print(f'{x+" begin"=}') 你好!这段代码的问题在于使用了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 小助理,如未能正确解答您的问题,请继续追问。 你想输出什么样的字符串呢?如果是‘this+begin=’的话,应该是print(f'{x}+begin=')。{}里面写变量名,{}外面该写啥写啥,两头用引号包裹
页:
[1]