SyntaxError: invalid syntax — if statement inside if statement in a singe line

SyntaxError: invalid syntax — if statement inside if statement in a singe line

我可以这样做:

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

我做错了什么? if inside if in one line 有什么方法可以开始工作吗?

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

Arguably an if..: if..: .. could work, but if..: foo if..: bar or if..: if..: .. else: are already syntactically impossible to disambiguate, so it’s simply not possible to write any such compound block statement.