【发布时间】:2019-12-12 20:53:21
【问题描述】:
if i+1 < stages[i]: tried[i] = (tried[i] + 1) if tried[i] != None else tried[i] = 0
如果 i+1
我收到cannot assign to conditional expression 的错误。不知道我做错了哪一部分。
【问题讨论】:
-
为什么不用“正常的”
if else语句来代替? -
true_expr if cond else false_expr仅适用于 表达式。赋值不是表达式;使用完整的if语句,或提取if表达式之外的赋值。 -
....你能尝试正确格式化它吗...因为可能有问题
-
@Amadan 显然有些问题是错误的,但很公平,如果最后一个语句只是像下面的答案那样转到
0,它会起作用。尽管如此,在第一个if语句之后的换行符会有所帮助。混合if和条件的可读性绝对不是最好的。 -
@Amadan :) 同意。
标签: python