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.
我可以这样做:
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, butif..: foo if..: bar
orif..: if..: .. else:
are already syntactically impossible to disambiguate, so it’s simply not possible to write any such compound block statement.