【发布时间】:2014-09-17 19:07:49
【问题描述】:
我尝试从 pygame 运行 quadtree example(该页面上的第一段代码),但在一个非常混乱的行上出现语法错误:
in_nw = item.left <= cx and item.top <= cy
表达式中的第二个等号处的语法错误点 (&lt;=)。我知道分号可用于将多个表达式放在一行中,但这并不意味着这与以下内容相同:
in_nw = item.left <
= cx and item.top <
= cy
问题是,这对于前导等号没有任何意义。那里一定有其他事情发生。我花了几个小时试图弄清楚这一点并阅读复合语句。
有谁知道这是做什么的或不同的写作方式?我认为它适用于作者和在他下面使用相同语法发布类似代码的人,但由于某种原因它不适用于我。我真的只想重写这部分,而不必解密他的其余代码来弄清楚他想做什么。
【问题讨论】:
-
我认为应该是
<=。看起来代码在插入 HTML 页面时以某种方式搞砸了,并且符号被转义为 HTML 实体名称。 -
那是被html编码的python,将所有
&lt;变成&lt;,例如某些东西损坏了代码 -
哇,谢谢大家!每个人都是对的,希望我能把他们都标记为正确的。我永远不会得到那个,你们都回答得如此之快,我什至无法回答。
标签: python syntax-error equals quadtree