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