首页 > 解决方案 > SyntaxError: invalid syntax — if 语句在单行中的 if 语句中

问题描述

我可以这样做:

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

我究竟做错了什么?如果在一条线上,有什么办法可以开始工作吗?

标签: pythonif-statementsyntaxsyntax-error

解决方案


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

可以说一个if..: if..: ..可以工作,但if..: foo if..: bar或者if..: if..: .. else:已经在语法上不可能消除歧义,因此根本不可能编写任何这样的复合块语句。


推荐阅读