SyntaxError: invalid syntax — if 语句在单行中的 if 语句中

时间:2021-06-22 18:35:47

标签: python if-statement syntax syntax-error

我可以这样做:

if maxoksum > 0: R = maxoksum

但是如果我尝试非常类似的事情:

if oksum % 3 == 0: if oksum > maxoksum: maxoksum = oksum

我收到语法错误:

    if oksum % 3 == 0: if oksum > maxoksum: maxoksum = oksum
                        ^
SyntaxError: invalid syntax

我做错了什么?如果在一行中,有没有办法开始工作?

1 个答案:

答案 0 :(得分:0)

回答我的问题,因为我无法将评论标记为解决方案。引用@deceze 的评论:

<块引用>

可以说 if..: if..: .. 可以工作,但 if..: foo if..: barif..: if..: .. else: 在语法上已经无法消除歧义,因此根本不可能编写任何此类复合块语句。