我正试图让Karel挑选三批蜂鸣器,每批由十个蜂鸣器组成。我希望"move_batch(("被调用两次,但由于第一个"for I in range(3(:"命令,它被执行了三次。当Karel移动3次时,它碰到墙壁并崩溃。如何使用"for I in range(("调用"move_batch(("两次,使Karel不会崩溃到墙链接?
from karel.stanfordkarel import *
def main():
move()
for i in range(3):
pick_ten_beepers()
move_batch()
def pick_ten_beepers():
for i in range(10):
pick_beeper()
def move_batch():
move()
move()
您可以在for循环中添加if条件,其中i应该小于等于1。
def main():
move()
for i in range(3):
pick_ten_beepers()
if i <= 1:
move_batch()
def pick_ten_beepers():
for i in range(10):
pick_beeper()
def move_batch():
move()
move()