Я новичок в кодировании и в настоящее время преподаю себя быстро, используя быстрые игровые площадки на iPad. Мой код работает и завершает головоломку, но он продолжает цикл, и я не знаю, почему. Я не могу найти способ исправить этот код. Хотя я нашел видео на YouTube с различным кодом, написанным по-разному. Я не просто хочу его скопировать. Я хочу понять, почему это не работает. При необходимости я могу отправить видео с головоломкой.понимание того, почему быстрый код не будет работать правильно
while !isOnGem || !isOnClosedSwitch {
moveForward()
if isBlocked && !isBlockedRight {
turnRight()
}
if isBlocked && isBlockedRight {
turnLeft()
}
if isOnGem {
collectGem()
}
if isOnClosedSwitch {
toggleSwitch()
}
}
вы измените 'isOnGem' и '' isOnClosedSwitch значение? – Mina
Пожалуйста, как можно ожидать от вас ответа? Вы не даете нам достаточно. Мы получаем проблему - цикл продолжается, вероятно, из-за isOnGem и isOnClosedSwitch всегда является истинным, но из того, что мало нам дал код, который появляется (пожалуйста, это не обязательно ответ), что turnRight(), turnLeft(), collectGem() или toggleSwitch() не устанавливает проверку цикла так, как вы хотите. Не могли бы вы добавить дополнительный код? – dfd
Dfd нет дополнительного кода для добавления. Мне просто нужно было прекратить цикл. Но мне ответили. Спасибо, что ответили. –