Skip to main content
 首页 » 编程设计

python之语法无效之表达式返回 f-String 中的字符串

2025年05月04日39over140

<分区>

我很喜欢 python 3.6 中新的 f-Strings,但是当我试图在表达式中返回一个 String 时,我遇到了一些问题。 以下代码不起作用并告诉我我使用了无效的语法,即使表达式本身是正确的。

print(f'{v1} is {'greater' if v1 > v2 else 'less'} than {v2}') # Boo error 

它告诉我 'greater' 和 'less' 是意外标记。如果我将它们替换为两个包含字符串的变量,甚至是两个整数,错误就会消失。

print(f'{v1} is {10 if v1 > v2 else 5} than {v2}') # Yay no error 

我在这里错过了什么?