0

我正在尝试让 Karel 挑选三批蜂鸣器,每批由十个蜂鸣器组成。我希望“move_batch()”被调用两次,但由于第一个“for i in range(3):”命令,它被执行了 3 次。当卡雷尔移动 3 次时,它会遇到墙壁并坠毁。如何使用 'for i in range()' 调用 'move_batch()' 2 次,以便 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()
4

1 回答 1

1

您可以在 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()
于 2020-04-08T03:03:32.597 回答