-2

我正在阅读 Python/Pygame 教程。我遇到了这个<-运营商。这是什么意思?

这是代码行:

if bullet[1]<-64 or bullet[1]>640 or bullet[2]<-64 or bullet[2]>480:
    arrows.pop(index)
4

2 回答 2

8

Python 没有<-运算符。也许你有它倒退的意思->

您唯一看到的是在函数注释中:

def func(a:int, b:str) -> str:

它让用户知道函数应该返回什么。

或者,你可能已经看到了这样的东西:

x<-1

这基本上是测试是否x小于-1.

编辑:

既然您已经包含了代码,我可以肯定地说这是第二个答案。这部分:

if bullet[1]<-64

基本上是测试是否bullet[1]小于-64

于 2013-10-12T17:13:08.280 回答
5

您误读了运营商;它是<(低于)-64(负六十四)。

您展示的那一行是Python 样式指南要求运算符周围有空格的完美示例;以下内容更清楚:

if bullet[1] < -64 or bullet[1] > 640 or bullet[2] < -64 or bullet[2] > 480:

或者,使用链接:

if not (-64 > bullet[1] > 640) or not (-64 > bullet[2] > 480):
于 2013-10-12T17:14:47.837 回答