Python – функция возврата не выходит из цикла While TruePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python – функция возврата не выходит из цикла While True

Сообщение Anonymous »


Я пытаюсь использовать функцию возврата, чтобы выйти из бесконечного цикла 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): проходить основной()
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»