在__repr __()函数中使用f字符串时出现EOF错误

时间:2018-11-28 13:55:41

标签: python string eof repr f-string

我正在使用Python 3.x,并且正在尝试从__repr__函数获取要报告的f字符串,但是我似乎无法获得以下格式的字符串来工作我期望的方式。

我不断收到“ SyntaxError:解析时出现意外的EOF”

def __repr__(self):
    return f"Player has {'Soft' if self.soft > 0} {self.count}. Cards are {self.cards}."

给出错误的部分是{'soft',如果self.soft> 0}。而且,如果不清楚,我将尝试添加单词“ Soft” IFF self.soft> 0,否则请不要在字符串中添加任何单词。

1 个答案:

答案 0 :(得分:5)

GET _search { "query": { "match" : { "_source" :{ "readModel" : { "id": "asdfqwerzcxv" } } } } } 语句不同,条件表达式中的if关键字不是可选的:

else