פונקציית input
ב-Python משמשת לקבלת נתונים ממשתמש דרך קלט טקסטואלי. היא עוצרת את ביצוע התוכנית עד שהמשתמש יזין נתונים וילחץ Enter. לאחר מכן, היא מחזירה את הערך שהוזן כמחרוזת.
תחביר
input([prompt])
prompt
(אופציונלי): מחרוזת המוצגת למשתמש לפני הקלט. זו יכולה להיות הודעה עם הנחיה, למשל:"הכנס את שמך: "
דוגמת שימוש
# Запрос имени у пользователя
name = input('הכנס את שמך: ')
print(f'שלום, {name}!')
תוצאת הרצה:
הכנס את שמך: אלכסיי
שלום, אלכסיי!
מאפיינים
מחזירה מחרוזת
age = int(input('הכנס את גילך: '))
print(f'גילך: {age}')
טיפול בשגיאות
try:
number = int(input('הכנס מספר: '))
print(f'הכנסת את המספר {number}')
except ValueError:
print('שגיאה: יש להזין מספר.')
כדי למנוע שגיאות בעת ההמרה (למשל, אם המשתמש הזין טקסט במקום מספר), ניתן להשתמש בבלוק try-except
:
שימוש בלולאות
לעיתים קרובות משתמשים ב-input
בלולאות כדי לבקש נתונים שוב ושוב:
while True:
text = input('הכנס משהו (או "יציאה" לסיום): ')
if text.lower() == 'יציאה':
print('סיום התוכנית.')
break
print(f'הכנסת: {text}')
עצות למתחילים
- ודא שסוג הנתונים מתאים לציפיותיך (לדוגמה, המר את הקלט למספר אם נדרש).
- תמיד אמת את הנתונים כדי למנוע שגיאות קלט.
- השתמש בהודעות
prompt
ברורות ומובנות כדי שהמשתמש יבין מה נדרש ממנו.