2.6.1.2 Функция input() с аргументом
Функция input() может делать кое-что еще: она может запрашивать пользователя без помощи print()
Мы немного изменили наш пример, посмотрите на код:
anything = input("Tell me anything... ")
print("Hmm...", anything, "...Really?")
Примечание:
Результат функции input()
Мы уже говорили об этом, но нужно еще раз недвусмысленно заявить: результатом функции input() является строка.
Строка, содержащая все символы, которые пользователь вводит с клавиатуры. Это не целое число или число с плавающей запятой.
Это означает, что вы не должны использовать его в качестве аргумента какой-либо арифметической операции, например, вы не можете использовать эти данные для возведения в квадрат, деления на что-либо или деления чего-либо на него.
anything = input("Enter a number: ")
something = anything ** 2.0
print(anything, "to the power of 2 is", something)
Выдаст ошибку типа
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'float'
Мы немного изменили наш пример, посмотрите на код:
anything = input("Tell me anything... ")
print("Hmm...", anything, "...Really?")
Примечание:
- функция input() вызывается с одним аргументом - это строка, содержащая сообщение "Tell me anything...";
- сообщение будет отображаться на консоли до того, как пользователю будет предоставлена возможность ввести что-либо;
- input() выполнит свою работу.
Результат функции input()
Мы уже говорили об этом, но нужно еще раз недвусмысленно заявить: результатом функции input() является строка.
Строка, содержащая все символы, которые пользователь вводит с клавиатуры. Это не целое число или число с плавающей запятой.
Это означает, что вы не должны использовать его в качестве аргумента какой-либо арифметической операции, например, вы не можете использовать эти данные для возведения в квадрат, деления на что-либо или деления чего-либо на него.
anything = input("Enter a number: ")
something = anything ** 2.0
print(anything, "to the power of 2 is", something)
Выдаст ошибку типа
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'float'