<分区>
我很喜欢 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
我在这里错过了什么?