Module (86%)
Section (38%)

Подробнее о input() и типовое приведение.

Наличие команды, состоящей из трио input()-int()-float() открывает множество новых возможностей.

В конечном итоге вы сможете писать законченные программы, принимать данные в виде чисел, обрабатывать их и отображать результаты.

Конечно, эти программы будут очень примитивными и не очень удобными в использовании, так как они не могут принимать решения и, следовательно, не способны по-разному реагировать на различные ситуации.

На самом деле не проблема; мы покажем вам, как преодолеть это в ближайшее время.


Наш следующий пример относится к более ранней программе для определения длины гипотенузы. Давайте перепишем его и сделаем так, чтобы он мог считывать длины катетов с консоли.

Посмотрите на окно редактора - теперь это выглядит так.

Программа дважды спрашивает пользователя о длине обоих катетов, высчитывает гипотенузу и печатает результат.

Запустите и попробуйте ввести отрицательные значения.

Программа, к сожалению, не реагирует на эту очевидную ошибку.

Давайте пока проигнорируем эту слабость. Мы скоро вернемся к этому.


Обратите внимание, что в программе, которую вы видите в редакторе, переменена hypo используется только для одной цели - для сохранения вычисленного значения между выполнением соседней строки кода.

Поскольку функция print() принимает выражение в качестве аргумента, вы можете удалить переменную из кода.

Вот так:

leg_a = float(input("Input first leg length: ")) leg_b = float(input("Input second leg length: ")) print("Hypotenuse length is", (leg_a**2 + leg_b**2) ** .5)

Code

leg_a = float(input("Input first leg length: "))
leg_b = float(input("Input second leg length: "))
hypo = (leg_a**2 + leg_b**2) ** .5
print("Hypotenuse length is", hypo)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×