Python – функция возврата не выходит из цикла While True ⇐ Python
Python – функция возврата не выходит из цикла While True
Я пытаюсь использовать функцию возврата, чтобы выйти из бесконечного цикла While True с помощью try: и кроме: в нем. Мое понимание где-то должно быть ошибочным, но я думаю, что return z должен разорвать цикл и вернуть значение основной функции, которая должна его распечатать (если только нет ValueError или ZeroDvivisionError, которые будут обрабатываться исключением и повторно запрашивать ввод ). Вместо этого он бесконечно запрашивает ввод Вот мой код:
def main(): x = Convert("Пожалуйста, введите дробь X/Y") # x = конвертировать(топливо) печать(х + "%") Def Convert (топливо): пока правда: пытаться: вход (топливо) X, Y = топливо.сплит("/") Икс = целое число(Х) Y = целое число (Y) г = X/Y z = str(z).replace("0.", "") вернуть z кроме (ValueError, ZeroDivisionError): проходить основной()
Я пытаюсь использовать функцию возврата, чтобы выйти из бесконечного цикла While True с помощью try: и кроме: в нем. Мое понимание где-то должно быть ошибочным, но я думаю, что return z должен разорвать цикл и вернуть значение основной функции, которая должна его распечатать (если только нет ValueError или ZeroDvivisionError, которые будут обрабатываться исключением и повторно запрашивать ввод ). Вместо этого он бесконечно запрашивает ввод Вот мой код:
def main(): x = Convert("Пожалуйста, введите дробь X/Y") # x = конвертировать(топливо) печать(х + "%") Def Convert (топливо): пока правда: пытаться: вход (топливо) X, Y = топливо.сплит("/") Икс = целое число(Х) Y = целое число (Y) г = X/Y z = str(z).replace("0.", "") вернуть z кроме (ValueError, ZeroDivisionError): проходить основной()
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение