Типовое приведение
Python предлагает две простые функции для указания типа данных и решения этой проблемы - вот они: int() и float().
Их имена комментируются самостоятельно:
- функция
int()принимает один аргумент (например, строку:int (string)) и пытается преобразовать его в целое число; если это не удастся, вся программа тоже выйдет из строя (в этой ситуации есть обходной путь, но мы покажем вам это чуть позже); - функция
float()принимает один аргумент (например, строку:float (string)) и пытается преобразовать его в число с плавающей точкой (остальное тоже самое).
Это очень просто и очень эффективно. Более того, вы можете вызывать любую из функций, передавая результаты input() непосредственно им. Нет необходимости использовать какую-либо переменную в качестве промежуточного хранилища.
Мы реализовали эту идею в редакторе - взгляните на код.
Можете ли вы представить, как строка, введенная пользователем, преобразуется из input() в print()?
Попробуйте запустить измененный код. Не забудьте ввести нужное число.
Проверьте несколько разных значений, маленьких и больших, отрицательных и положительных, а также ноль.