Как разорвать цикл в python и pygame?

В настоящее время мы программируем робота, используя pygame lib, python, raspberryPI и моторную шляпу adafruit. Вот пример того, что мы делаем, чтобы увеличить скорость двигателей с 0 до 100:

for i in range(100): motor.run(i)

Этот код находится внутри определений для перемещения вперед, назад и вокруг, и он используется при нажатии кнопки на клавиатуре. Однако мы хотим прервать цикл for при отпускании KEY.


person xloayza    schedule 07.07.2016    source источник
comment
Вы можете выйти из цикла, используя ключевое слово break. Вам понадобится некоторая проверка if ... для определения состояния нажатия/отпускания клавиши.   -  person Brendan Abel    schedule 08.07.2016
comment
Не забудьте погуглить, прежде чем задать вопрос. Я только что погуглил python, вырвавшись из цикла for, и получил: docs.python.org/2 /tutorial/controlflow.html   -  person Checkmate    schedule 08.07.2016


Ответы (1)


Вы на самом деле ударили по голове решением словом «перерыв»:

for i in range(100):
    motor.run(i)
    if ...: #key is released
        break
person Checkmate    schedule 07.07.2016