如何在 f 字符串中解释命名表达式?

Gus*_*sen 5 python string-interpolation python-3.x f-string walrus-operator

我正在尝试在 f 字符串中使用命名表达式:

print(f"{(a:=5 + 6) = }")
Run Code Online (Sandbox Code Playgroud)

返回:

(a:=5 + 6) = 11
Run Code Online (Sandbox Code Playgroud)

但我希望有这样的事情:

a = 11
Run Code Online (Sandbox Code Playgroud)

通过组合海象运算符和 f 字符串是否可能(这样我就不必a在单独的步骤中首先声明变量)?

Jul*_*ien 5

print(f"a = {(a:= 5 + 6)}")
# a = 11
Run Code Online (Sandbox Code Playgroud)

这条评论的答案

  • 如果您感兴趣为什么需要括号,请参阅:/sf/ask/5383093621/ (3认同)