Patrice T
Похоже, ваша программа берет символы из plaintext
миновал его конец.
В строке длины x
, символы находятся на позициях от 0
к x-1
.
Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.
Отладчик-Википедия, свободная энциклопедия[^]
27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb-интерактивный отладчик-Python модуль недели[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.
Member 13304887
Я попробовал отладчик и вообще не понимаю что он говорит
вот что дал мне отладчик:
> /tmp/sessions/62a6cfe655950bdf/main.py(3) & lt;модуль>()
- > plainText= " hellomynameismax"
(Pdb) n
> /tmp/sessions/62a6cfe655950bdf/main.py(4) & lt;модуль>()
- > рейлон=""
(Pdb) n
> /tmp/sessions/62a6cfe655950bdf/main.py(5) & lt;модуль>()
- > railTwo=""
(Pdb) n
> /tmp/sessions/62a6cfe655950bdf/main.py(6) & lt;модуль>()
-> i=0
(Pdb) n
> /tmp/sessions/62a6cfe655950bdf/main.py(7) & lt;модуль>()
- > while i>=(len(plainText)-1):
(Pdb) n
> /tmp/sessions/62a6cfe655950bdf/main.py(12) & lt;модуль>()
- > печать(railOne)
(Pdb) n
> /tmp/sessions/62a6cfe655950bdf/main.py(13) & lt;модуль>()
- > печать(railTwo)
(Pdb) n
--Вернуть--
> /tmp/sessions/62a6cfe655950bdf/main.py(13) & lt;модуль> () - & gt;Нет
- > печать(railTwo)
(Pdb) n