2.6.1.4 Приведение типов
Python предлагает две простые функции для указания типа данных и решения этой проблемы - вот они: int() и float()
Их имена комментируют себя:
Мы реализовали идею в редакторе - посмотрите код.
anything = float(input("Enter a number: "))
something = anything ** 2.0
print(anything, "to the power of 2 is", something)
Можете ли вы представить, как строка, введенная пользователем, перетекает из input() в print() ?
Попробуйте запустить модифицированный код. Не забудьте ввести действительный номер.
Отметьте разные значения, маленькие и большие, отрицательные и положительные. Ноль - тоже хороший ввод.
Enter a number: 2
2.0 to the power of 2 is 4.0
---
Enter a number: 0
0.0 to the power of 2 is 0.0
---
Enter a number: -2
-2.0 to the power of 2 is 4.0
Их имена комментируют себя:
- функция int() принимает один аргумент ( например, строку: int(string) ) и пытается преобразовать его в целое число; в случае неудачи произойдет сбой и всей программы (есть обходной путь для этой ситуации, но мы покажем вам это немного позже);
- функция float() принимает один аргумент ( например, строку: float(string) ) и пытается преобразовать его в число с плавающей запятой (остальное то же самое).
Мы реализовали идею в редакторе - посмотрите код.
anything = float(input("Enter a number: "))
something = anything ** 2.0
print(anything, "to the power of 2 is", something)
Можете ли вы представить, как строка, введенная пользователем, перетекает из input() в print() ?
Попробуйте запустить модифицированный код. Не забудьте ввести действительный номер.
Отметьте разные значения, маленькие и большие, отрицательные и положительные. Ноль - тоже хороший ввод.
Enter a number: 2
2.0 to the power of 2 is 4.0
---
Enter a number: 0
0.0 to the power of 2 is 0.0
---
Enter a number: -2
-2.0 to the power of 2 is 4.0