Alex472 A Alex472 Регистрация 28 Мар 2013 Сообщения 108 Репутация 0 Спасибо 1 Монет 0 15 Апр 2022 #1 def kalk(): try: a = float(input("Введите 1 число/цифру: ") b = float(input("Введите 2 число/цифру: ") d = 0 p = 0 try: def kera(): c = input("Выберите действие\"+,-\": " if (c == "+": d = a + b print("Результат: " + str(d)) exit() elif (c == "-": p = a - b print("Результат: " + str(p)) exit() else: print("Выбрано неверное действие!" kera() kera() except ValueError: print("Действие выбрано неправильно!" kalk() except ValueError: print("Нужно ввести число или цифру!" kalk() except ZeroDivisionError: print("Действие с этими числами/цифрами невозможно!" kalk() kalk()
def kalk(): try: a = float(input("Введите 1 число/цифру: ") b = float(input("Введите 2 число/цифру: ") d = 0 p = 0 try: def kera(): c = input("Выберите действие\"+,-\": " if (c == "+": d = a + b print("Результат: " + str(d)) exit() elif (c == "-": p = a - b print("Результат: " + str(p)) exit() else: print("Выбрано неверное действие!" kera() kera() except ValueError: print("Действие выбрано неправильно!" kalk() except ValueError: print("Нужно ввести число или цифру!" kalk() except ZeroDivisionError: print("Действие с этими числами/цифрами невозможно!" kalk() kalk()
jopa3 J jopa3 Регистрация 2 Июл 2013 Сообщения 87 Репутация 0 Спасибо 1 Монет 0 15 Апр 2022 #2 ужасный Позитивный голос 0
Захар22 З Захар22 Регистрация 31 Июл 2013 Сообщения 94 Репутация 12 Спасибо 1 Монет 0 15 Апр 2022 #3 лучшее что я видел в своей жизни Позитивный голос 0
Кирилл12 К Кирилл12 Регистрация 27 Дек 2013 Сообщения 70 Репутация 1 Спасибо 0 Монет 0 15 Апр 2022 #4 Да Позитивный голос 0
lancselot L lancselot Регистрация 13 Апр 2013 Сообщения 92 Репутация 6 Спасибо 1 Монет 0 15 Апр 2022 #5 обоснуй Позитивный голос 0
Вова3432й3 В Вова3432й3 Регистрация 29 Июн 2013 Сообщения 87 Репутация 0 Спасибо 0 Монет 0 15 Апр 2022 #6 Типичный код новичка, который понимает, что хочет сделать, но не понимает, как это делать правильно. Вложенность функции в функцию - бессмысленное усложнение кода. Да и само наличие двух функций не оправдано. Рекурсия там, где нужен цикл - вводя ошибочные данные, ты быстро исчерпаешь стек вызовов подпрограмм. Сообщение "Действие выбрано неправильно!" ты ни при каких входных данных не получишь - бессмысленный обработчик исключений, усложняющий код. exit() в функции kera - неумение пользоваться return. str(d) и str(p) - неумение пользоваться функцией print. Наличие двух переменных d и p - трата лишней памяти. Позитивный голос 0
Типичный код новичка, который понимает, что хочет сделать, но не понимает, как это делать правильно. Вложенность функции в функцию - бессмысленное усложнение кода. Да и само наличие двух функций не оправдано. Рекурсия там, где нужен цикл - вводя ошибочные данные, ты быстро исчерпаешь стек вызовов подпрограмм. Сообщение "Действие выбрано неправильно!" ты ни при каких входных данных не получишь - бессмысленный обработчик исключений, усложняющий код. exit() в функции kera - неумение пользоваться return. str(d) и str(p) - неумение пользоваться функцией print. Наличие двух переменных d и p - трата лишней памяти.