Eugene!
Удивительно, что вы учитесь программировать!
В общем, все в порядке, если у вас есть что-то более чем в одной функции. На самом деле, вы должны сосредоточиться на создании как можно большего числа функций, если они несколько универсальны!
Это помогает структурировать части кода, которые могут помочь вам в много различных способов, лишь часть из которых являются:
1) Каждая функция делает конкретную вещь. Позволяет лучше визуализировать происходящее!
2) Это облегчает тестирование ваших функций, и когда тест не удается, вы сразу же знаете, какая часть вашего кода нуждается в работе.
3) Легче читать!
Нет ничего плохого в том, как вы получаете вход пользователя. В вашем коде есть несколько недостатков, но я также вижу некоторые хорошие вещи:
1) Вы правильно обработали свое исключение.
2) Ваши имена переменных довольно описательны!
3) Вы подтверждаете свой ввод - удивительный!
Некоторые проблемы:
1) Я думаю, что это просто ошибка форматирования, но вам нужно сделать отступ блока TRY правильно.
2) Вы используете float() дважды на пользовательском входе. Не нужно!
3) Вам не нужны ваши парнеры в последних двух заявлениях печати.
Это отличное начало. Держись! Не сдавайся! Вам нужно будет познакомиться с Python, прежде чем слишком беспокоиться о структуре вашего кода. Когда вы сможете понять много Python API (знаете, какие функции вам нужно использовать для выполнения определенных операций), вы сможете читать популярные библиотеки. Прочитайте интересующие вас библиотеки, и вы узнаете, как они структурируют свой код, их шаблоны дизайна и т. Д., Что добавит много вашего инструментального пояса.
Удачи и получайте удовольствие!
Что вы подразумеваете под «менее громоздким», и как слияние этих двух функций с одним сделает его «менее громоздким»? –
благодарит за комментарий. Я все еще новичок в питоне, и ответ от Райана прояснил мне кое-что.Теперь я понимаю, что если я объединю их вместе, это будет просто хуже –