python - 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
我究竟做错了什么?如果在一条线上,有什么办法可以开始工作吗?
解决方案
回答我的问题,因为我无法将评论标记为解决方案。引用@deceze 的评论:
可以说一个
if..: if..: ..
可以工作,但if..: foo if..: bar
或者if..: if..: .. else:
已经在语法上不可能消除歧义,因此根本不可能编写任何这样的复合块语句。
推荐阅读
- python - 如何使用 Chaquopy 对 Android 的 python 脚本进行cythonize?
- performance - ResolveRequestCache 状态需要很长时间
- android - Android - 如何在运行时注入 values/strings.xml
- .net - 我可以添加具有向后兼容性的 [FromBody] 参数吗?
- angular - 如何在 mat-select 中提供占位符
- javascript - 如何直接解决变异状态问题
- c# - ICAL 文件验证 (ICAL .NET)
- powershell - Sharepoint/Powershell 中的代码问题
- javascript - 将值推入数组后,数组变成了一系列只有一个索引的值
- plotly - 如何使用 python 绘制多个 Y 轴保持相同的 X 轴?