我只需要在每个if语句中为每个数字添加+30。我需要其中的36个,有没有办法让乌龟在陈述或类似的东西上做得更多?我真的卡住了,手动方式会很疯狂。
例如:
if 0 <= x <=30 and 0 <= y <= 30:
turtle.drawsstuff
if 30 <= x <=60 and 0 <= y <= 60:
etc.
答案 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
。