Подробнее о 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)