在__repr_()函数中使用f-string时发生EOF错误



我在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}."

如果self.Soft>0,则给出错误的部分为{'Soft}。如果不清楚,我会尝试包含单词"Soft"IFF self.Soft>0,如果不清楚的话,不要在字符串中添加任何单词。

if语句不同,条件表达式中的else关键字不是可选的:

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

相关内容

最新更新