Как выполнить 'для меня в диапазоне' l oop дважды? - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь заставить Карела выбрать три партии звуковых сигналов, каждая из которых состоит из десяти звуковых сигналов. Я хочу, чтобы 'move_batch ()' вызывался дважды, но он выполняется 3 раза из-за первой команды 'for i in range (3):'. Когда Карел движется 3 раза, он встречает стену и падает. Как я могу вызвать 'move_batch ()' 2 раза, используя 'для i in range ()', чтобы Карел не взломал sh к стене ссылку ?

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()

1 Ответ

1 голос
/ 08 апреля 2020

Вы можете добавить, если условие в течение l oop, где я должен быть меньше, чем 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()
...