Вот смотри. Например, тебе надоело вводить данные и ты хочешь просто записать их в файл и вызвать свою программу для этого файла. Как ты это сделаешь? Да никак. Везде понапихан ввод из консоли. То же самое насчёт вывода результата. Ты выводишь в консоль, а нужно будет вывести в файл или вообще передать по сети или на сайт.
Соответственно, нужно разделить такие вещи, как ввод, вычисление и вывод. Тогда любую часть можно поменять, можно её выбирать по условию. Если есть флажок где-то “вводить из файла”, то вводить данные из файла. Если есть флажок где-то “выводить в файл”, то выводить данные в файл. А если есть флажок где-то “вычислить в поле комплексных чисел”, то произвести вычисление с учётом того, что квадратный корень из отрицательного числа существует.
Поэтому нужно отделить друг от друга ввод, вычисления и вывод. Они должны находиться в разных местах кода.
Пример ввода чисел
>>> def input_numbers(message, how_many):
... out = []
... for i in range(how_many):
... string = input(message.format(i + 1))
... # Здесь ты можешь проверить, что ты там навводил
... out.append(float(string))
... return out
...
>>> def f():
... # Здесь ты можешь выбрать, сколько чисел вводить и какое сообщение
... # должно выводиться на экран
... numbers = input_numbers('Введите число {}: ', 3)
... return numbers
...
>>> f()
Введите число 1: 123
Введите число 2: 4.5
Введите число 3: -6.789
[123.0, 4.5, -6.789]
>>>
Здесь ты просто вводишь числа. Этот ввод ты можешь варьировать как угодно, никаких вычислений не происходит при вводе. Ты можешь вводить из консоли, а можешь вводить из файла, а можешь вводить с сайта в Интернете. Когда ты уже всё ввёл и всё проверилось на правильность, тогда ты передаёшь результат ввода на процедуру вычисления, которая тоже может быть устроена сложно. Главное - твои возможности, а не короткость кода. Потому что очень часто в реальных программах нужно просто взять и сделать какую-то вещь, которой нет изначально, которая изначально даже не планировалась. И от свободы в коде будет зависеть, сделаешь ли ты эту вещь и в какой срок, за день или за неделю.