【发布时间】:2018-08-19 09:00:46
【问题描述】:
抱歉这个幼稚的问题。我试图让这段代码更短一些,因为写出这整行似乎很麻烦。有什么方法可以缩短 if 语句?
if data.char == "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9":
data.board[row][col] = int(data.char)
【问题讨论】:
-
现有代码无法编译...所以,
raise SyntaxError()? -
如果代码已经按预期工作,那么使用代码审查。在这种情况下,代码当前存在语法错误。
-
很抱歉。刚刚修好了。
-
这段代码并没有像你想象的那样做。它总是会出现
True,因为它等同于(data.char == "1") or ("2") or ("3") or ...,并且在布尔上下文中"2"被视为True。
标签: python python-3.x