有没有办法让Python生成多个if语句?

时间:2015-01-04 16:06:22

标签: python if-statement auto-generate

我只需要在每个if语句中为每个数字添加+30。我需要其中的36个,有没有办法让乌龟在陈述或类似的东西上做得更多?我真的卡住了,手动方式会很疯狂。

例如:

if 0 <= x <=30 and 0 <= y <= 30:
      turtle.drawsstuff

if 30 <= x <=60 and 0 <= y <= 60:

etc.

2 个答案:

答案 0 :(得分:5)

使用for循环。

for n in range(0, 36 * 30, 30):
    if n <= x <= n + 30 and 0 <= y <= n + 30:
        pass #do something

答案 1 :(得分:2)

for n in range(0, 36 * 30, 30):
    if n <= x <= (n+30) and n <= y <= (n+30):
        pass  # (do stuff)

range可以为“step”值采用可选的第三个参数。有关参考,请参阅Python's documentation on range