2015-01-04 61 views
-2

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

例如:循环

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

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

etc. 
+2

这取决于你的if语句 –

+2

if语句中的内容是什么? – arshajii

+0

海龟填满了广场 – user2848418

回答

5

使用。

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

range可以采取为 “步骤” 值的可选的第三个参数。作为参考,请参阅Python's documentation on range

+0

@AlexMartelli哎呀,你是对的。固定。 – Doorknob

相关问题