Python User Input
14 min Beginner Prerequisite: Error Handling

USER INPUT

Programs interactive tab bante hain jab user se input le sakein � CLI tools, forms, games sab input pe depend karte hain. input() function se user ka data lete hain aur uspe kaam karte hain.

Ye lesson kyun zaroori hai?

Har real-world program ko kisi na kisi se data chahiye � chahe woh calculator ho, login form ho, ya game. input() se aap user se puch sakte ho aur unka jawab le sakte ho.

Basic Input

input() function user se text leta hai aur return karta hai. Isme ek prompt message daal sakte ho jo user ko dikhega.

Python main.py
# Basic input
name = input("Aapka naam: ")
print(f"Hello, {name}!")
INPUT

input() se text input milta hai. User kuch type karega aur Enter dabayega.

TYPE

Input hamesha string hota hai. Number chahiye to int() ya float() se convert karna padta hai.

VALIDATION

Input validate karna zaroori hai � galat data aaye to error handle karo ya dobara pucho.

Number Input with Validation

Input hamesha string aata hai. Agar number chahiye to int() ya float() se convert karo. Agar user ne galat daala to ValueError aata hai � use try/except se handle karo.

Python main.py
# Number input with validation
while True:
 try:
 age = int(input("Aapki age: "))
 if age > 0:
 break
 print("Age positive honi chahiye!")
 except ValueError:
 print("Sirf number daalo!")

print(f"Aap {age} saal ke hain.")

Ye while True loop tab tak chalega jab tak valid number na mile. try/except se ValueError handle hota hai aur if age > 0 se negative values reject hoti hain.

Multiple Inputs

Ek line mein comma-separated values le sakte ho aur .split() se list mein convert kar sakte ho.

Python main.py
# Multiple inputs
data = input("Comma se values daalo: ").split(",")
print("Aapne daala:", data)

# Numbers ka list banana
nums = input("Numbers daalo (space se): ").split()
numbers = [int(x) for x in nums]
print(f"Sum: {sum(numbers)}")
Try it: Simple Calculator Do numbers daalo aur result dekho
Run Python dabayein

Input ke tips

Quick check

input() use karke user se naam lo aur greet karo. Pehle input() se naam lo, phir print() se "Hello" ke saath naam dikhao.

Ek line mein input() se naam lo, doosri line mein print() se dikhao.

Common mistakes

✓ Error Handling String Formatting ?