Основные тезисы
1. Функция print()
отправляет данные на консоль, а функция input()
получает данные из консоли.
2. Функция input()
имеет необязательный параметр: строка приглашения. Это позволяет вам написать сообщение перед вводом пользователем, например:
name = input("Enter your name: ")
print("Hello, " + name + ". Nice to meet you!")
3. Когда вызывается функция input()
, поток программы останавливается, символ приглашения продолжает мигать (он предлагает пользователю выполнить действие, когда консоль переключается в режим ввода), пока пользователь не введет значение и/или нажмет клавишу Enter.
Примечание
Вы можете проверить функциональность функции input()
в полном объеме локально на вашем компьютере. По причинам оптимизации ресурсов мы ограничили максимальное время выполнения программы в Edube несколькими секундами. Перейдите в «Песочницу», скопируйте и вставьте приведенный выше фрагмент, запустите программу и ничего не делайте - просто подождите несколько секунд, чтобы увидеть, что происходит. Ваша программа должна быть автоматически остановлена через короткий промежуток времени. Теперь откройте IDLE и запустите там ту же программу - видите ли вы разницу?
Совет: вышеупомянутое свойство функции input()
можно использовать, чтобы предложить пользователю завершить программу. Посмотрите на код ниже:
name = input("Enter your name: ")
print("Hello, " + name + ". Nice to meet you!")
print("\nPress Enter to end the program.")
input()
print("THE END.")
4. Результатом функции input()
является строка. Вы можете добавлять строки друг к другу, используя оператор конкатенации (+
). Проверьте этот код:
num1 = input("Enter the first number: ") # Enter 12
num2 = input("Enter the second number: ") # Enter 21
print(num1 + num2) # the program returns 1221
5. Вы также можете умножить (*
- реплицировать) строки, например:
myInput = ("Enter something: ") # Example input: hello
print(myInput * 3) # Expected output: hellohellohello
Упражнение 1
Каков вывод следующего фрагмента?
x = int(input("Enter a number: ")) # the user enters 2
print(x * "5")
Упражнение 2
Каков ожидаемый результат следующего фрагмента?
x = input("Enter a number: ") # the user enters 2
print(type(x))