2017-02-01 51 views
-6

我使用processing.py的Python for循环

我在下面这个啧啧(JAVA)

https://www.youtube.com/watch?v=H7frvcAHXps

,我想知道如果我可以使用相同类型的单行环在python

for(int y = 0; y < height; y = y + cellSize): 

    for(int x = 0; x < width; x = x + cellSize): 

     rect(x, 0, cellSize, cellSize) 

我收到一个错误,当我尝试运行代码:

processing.app.SketchException: Maybe there's an unclosed paren or quote mark somewhere before this line? 

我想有在python

+0

嗨,欢迎来到SO,'for'循环在Python中不起作用。请检查基本教程,如https://wiki.python.org/moin/ForLoop –

+3

您也遗漏了'public static void main'位。 –

回答

2

可能是一个简单的,但略有不同的方式做使用同一种嵌套的for循环(在同一行)这将是蟒蛇的等价物。在range(0, height, cellSize)中,0height是该范围的边界,并且cellSize是多少个计数器递增。

for y in range(0, height, cellSize): 
    for x in range(0, width, cellSize): 
     rect(x, 0, cellSize, cellSize) 
+1

...虽然你很少,如果有的话,在python中使用该构造。您可以循环使用容器或发电机。最有可能的是,在这里你将拥有一组单元格,并且可以简单地在网格中执行单元格操作:' – spectras

+0

你如何拥有一组单元格?没有2个嵌套循环? –

+1

@KippFhtagn>或者通过构建对象,让你实际上拥有一个集合对象,或者通过创建一个[generator](http://stackoverflow.com/a/1756156/3212865),分离*如何循环*从*什么做*循环时。 – spectras