Python Tutorial
Python Variable
Python Operators
Python Sequence
Python String
Python Flow Control
Python Functions
Python Class and Object
Python Class Members (properties and methods)
Python Exception Handling
Python Modules
Python File Operations (I/O)
In this tutorial, we'll learn about the input()
function in Python, which is a built-in function that reads a line from the input (usually from the user through the keyboard) and returns it as a string. The input()
function is commonly used to get input from the user in interactive programs and scripts.
Example 1: Basic usage of the input()
function
name = input("Please enter your name: ") print(f"Hello, {name}!")
When you run the above code, the program will prompt you to enter your name. After you provide the input and press Enter, the program will greet you using the name you entered.
Example 2: Reading numerical input
Since the input()
function always returns a string, if you want to read numerical input, you need to convert the string to the appropriate numeric type, such as int
or float
.
num1 = input("Please enter the first number: ") num2 = input("Please enter the second number: ") sum = int(num1) + int(num2) print(f"The sum of {num1} and {num2} is {sum}.")
In this example, we use the int()
function to convert the input strings to integers before performing the addition.
Example 3: Handling invalid input
When expecting a specific data type as input, it's a good idea to handle invalid input using exception handling.
while True: try: age = int(input("Please enter your age: ")) break except ValueError: print("Invalid input. Please enter a valid number.") print(f"You are {age} years old.")
In this example, we use a while
loop and a try-except
block to handle invalid input. If the user enters a non-numeric value, the program will continue to prompt for a valid input until a valid number is provided.
In summary, the input()
function allows you to read input from the user as a string. You can provide a prompt as an argument to guide the user on what to enter. When dealing with numerical input, you need to convert the string to the appropriate numeric type, and it's a good practice to handle invalid input using exception handling.
Getting User Input as a String in Python:
input()
function to get user input as a string.# Example user_input = input("Enter your name: ")
How to Use input()
for User Input in Python:
input()
function reads a line from the user and returns it as a string.# Example age_str = input("Enter your age: ") age = int(age_str)
Handling User Input with the input()
Function:
input()
function to handle user input in your Python program.# Example user_response = input("Do you like Python? (yes/no): ") if user_response.lower() == "yes": print("Great! Keep coding.") else: print("Maybe you'll like it in the future.")
Validating and Processing User Input in Python:
# Example while True: try: age_str = input("Enter your age: ") age = int(age_str) if age >= 0: break else: print("Age must be a non-negative integer.") except ValueError: print("Invalid input. Please enter a number.")
Convert Input to String in Python:
input()
function always returns a string, but you can explicitly convert it to other types.# Example number_str = input("Enter a number: ") number = int(number_str)
Prompting Users with the input()
Function in Python:
input()
function to prompt users for specific information.# Example name = input("Enter your name: ") print(f"Hello, {name}!")
Interactive User Input in Python Scripts:
# Example username = input("Enter your username: ") password = input("Enter your password: ")
Using input()
for Dynamic User Interaction in Python:
input()
function for dynamic user interaction in Python programs.# Example choice = input("Choose an option (1: Start, 2: Quit): ") if choice == "1": print("Starting...") elif choice == "2": print("Quitting...") else: print("Invalid choice.")
Security Considerations with the input()
Function in Python:
input()
to avoid security vulnerabilities, such as code injection.# Example user_input = input("Enter a command: ") # Avoid executing user-inputted commands directly