Вместо того, чтобы делать starting
глобальным, вернуть starting
значение вызывающей стороне.По возможности следует избегать использования глобальных.Прочитайте, почему это плохой дизайн здесь .Чтобы реализовать лучше, ваш вызывающий должен быть изменен как:
starting = start_time()
Теперь время начала получается в starting
.
Аналогично,
ending = end_time()
Окончаниевремя получается в ending
.
Также pass
не вырывается из бесконечного цикла while
.Он ничего не делает, но используется, когда синтаксически требуется оператор, но программа не требует никаких действий.Используйте break
вместо pass
.Он выходит из внутреннего цикла.
Читайте об использовании break
здесь .