python - 在 __repr__() 函数中使用 f 字符串时出现 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}."
给出错误的部分是 {'Soft' if self.soft > 0}。如果不清楚,我正在尝试包含单词“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}."
推荐阅读
- sql - SQL Server - 创建在行中具有 2 个最大值的子集表
- navigation - 循环遍历一系列链接会导致导航超时错误 - puppeteer
- react-native - 使用反应导航导航到嵌套屏幕但使用重置/替换操作?
- node.js - Nodejs 无法连接到 Postgresdb 容器
- html - 如何根据框2改变框1的大小?
- java - sql解析器获取sql查询中使用的所有列
- javascript - 如何获取嵌套数组中所有非嵌套项的长度?
- python - 如何在 python3 中对二进制数进行位翻转?
- java - 有没有办法用自定义条件打破 Java 流并收集所有项目,直到条件与使用 Java 8 的列表匹配
- python - Python urllib.request:Python 3.7.6 上的“没有名为请求的模块”