
- Python Basic Tutorial
- Python - Home
- Python - Overview
- Python - Environment Setup
- Python - Basic Syntax
- Python - Comments
- Python - Variables
- Python - Data Types
- Python - Operators
- Python - Decision Making
- Python - Loops
- Python - Numbers
- Python - Strings
- Python - Lists
- Python - Tuples
- Python - Dictionary
- Python - Date & Time
- Python - Functions
- Python - Modules
- Python - Files I/O
- Python - Exceptions
How to take input in Python?
Programs are written to solve a specific problem of a user. Thus, the program must be such which can interact with the user. This means that a program must take input from the user and perform the task accordingly on the input which user provides.
The method to take input is different for different datatypes. We’ll discuss how to take input for various datatypes as well as how to take array input from the user.
String Input
The input() method is used to take string input from the user.The user can enter numeric value as well but it will be treated as a string. The program can contain any logic or operation to be performed on the string entered by the user ,but in example, we’ll simply print the string which the user enters.
Example
print("Enter a string") a=input() print("The string entered by user is",a)
Output
Enter a string TutorialsPoint The string entered by user is TutorialsPoint
The above example upon execution, prints the message “Enter a string” on the output screen and lets the user enter something. When input() function executes, the program flow will be stopped until the user gives some input. After entering the string, the second print statement executes.
Integer Input
The integer input can be taken by just type casting the input received into input(). Thus, for taking integer input, we use int(input()) . Only numerical values can be entered by the user, else it throws an error.
Example
print("Enter a number") a=int(input()) print("The number entered by user is",a)
Output
Enter a number 10 The number entered by user is 10
Float Input
The float input can be taken by type casting input received in input() .We’ll use float(input()) to take float input. The user can enter integer or float values but the value will be treated as float.
Example
print("Enter a number") a=float(input()) print("The number entered by user is",a)
Output
Enter a number 2.5 The number entered by user is 2.5
Take Input as Array of Integers
We may at times, need to take an array as input from the user. There is no separate syntax for taking array input.
Example
print("Enter no. of elements") a=int(input()) print("Enter",a,"integer elements") array=[] for i in range(a): array.append(int(input())) print("Array entered by user is",array)
Output
Enter no. of elements 5 Enter 5 integer elements 1 2 3 4 5 Array entered by user is [1, 2, 3, 4, 5]
In the above example, the size of the array is taken as input from the user. Then the array is declared and using for loop, we take further elements input from the user and append those in the array.
For taking string array input, we can use input() instead of int(input()) inside for loop.
- Related Articles
- Take Matrix input from user in Python
- How to take user input using HTML forms?
- How do we take password input in HTML forms?
- How to take input in a text widget and display the text in tkinter?
- How long does it take to learn Python?
- How to parse JSON input using Python?
- How to take partial screenshot with Selenium WebDriver in python?
- How to create Python dictionary from JSON input?
- How to get the input from a Checkbox in Python Tkinter?
- C++ program to take integer and float as input and return their sum
- Taking input in Python
- Make JavaScript take HTML input from user, parse and display?
- How to input multiple values from user in one line in Python?
- How to take a screenshot of the window using Python?(Tkinter)
- Python vulnerability in input() function
