【发布时间】:2019-05-05 16:26:07
【问题描述】:
我喜欢 python 3.6 中的新 f-Strings,但在尝试在表达式中返回字符串时遇到了一些问题。 以下代码不起作用,并告诉我我使用了无效的语法,即使表达式本身是正确的。
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
我在这里错过了什么?
【问题讨论】:
-
编辑器中的语法高亮显示,甚至在 StackOverflow 上也是一个线索 :)
-
这能回答你的问题吗? Invalid Syntax when F' string dictionary
标签: python string python-3.x f-string