Найти - Пользователи
Полная версия: Не могу решить задачу 23
Начало » Центр помощи » Не могу решить задачу 23
1
EugeneDemonSpeed666
http://judge.mipt.ru/mipt_cs_on_python3/labs/lab2.html
 while not wall_is_on_the_right():
		move_right()
		if not wall_is_above():
			while not wall_is_above():
				move_up()
				fill_cell()
				if wall_is_above():
					while not wall_is_beneath():
						move_down()
					if wall_is_beneath():
						while not wall_is_on_the_right():
							move_right() 	
FishHook
EugeneDemonSpeed666
while not wall_is_above():
move_up()
fill_cell()
if wall_is_above():
У вас есть цикл, который выполняется пока нет_стены_сверху. Ну объясните, зачем же внутри этого цикла проверять, есть ли стена сверху? Когда стена сверху появится - цикл закончится.
py.user.next
На псевдокод рабочий код (проверял на реальном)
цикл пока справа_нет_стены выполнять
шагнуть вправо
если сверху_нет_стены то
цикл пока сверху_нет_стены выполнять
шагнуть вверх
закрасить ячейку
конец цикла
цикл пока снизу_нет_стены выполнять
шагнуть вниз
конец цикла
конец если
конец цикла
цикл пока снизу_есть_стена выполнять
шагнуть влево
конец цикла

[guest@localhost pyrob]$ python3 task_23.py 
INFO:pyrob:Starting task task_6_6
INFO:pyrob:Task task_6_6 finished: +
INFO:pyrob:Total: 1/1
[guest@localhost pyrob]$
EugeneDemonSpeed666
py.user.next
FishHook
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB