פונקציית input

בכל שפת תכנות חשוב לדעת איך לקלוט נתונים מהמשתמש. בפייתון, אנחנו יכולים לעשות זאת בעזרת פונקציית ה-()input.

פונקציית ()input מקבלת מחרוזת שתהיה ההודעה שמוצגת למשתמש, ומחכה לתשובה (קלט) מהמשתמש. התשובה שחוזרת מהמשתמש תתקבל כמחרוזת וניתן לשמור אותה במשתנה. בואו נראה דוגמא:

קבלת מספר מהמשתמש#

כאשר אנו מבקשים קלט מהמשתמש, יש לזכור שהקלט תמיד מתקבל כמחרוזת.

שגיאה נפוצה

אם ננסה לקבל מספר מהמשתמש וננסה להשתמש בו סתם כך, נקבל שגיאה. בואו נראה דוגמה:

אם נריץ נקבל את השגיאה TypeError: can only concatenate str (not "int") to str.

השגיאה קרתה מכיוון שuser_age הוא מחרוזת בעוד 5 הוא מספר שלם, ואי אפשר לחבר אותם ביחד!

אז איך עושים את זה נכון? התשובה בנושא הבא.

המרת מחרוזת למספר#

אנחנו יכולים להשתמש בפונקציות ()int ו-()float להמרת מחרוזת למספר שלם או עשרוני בהתאמה.

באותה צורה ניתן להמיר גם את תוצאת הinput למספר, למשל:

זהירות

זכרו, אם אתם מנסים להמיר מחרוזת שאינה מספר לint או float, תקבלו שגיאה. תוודאו שהמחרוזת שאתם מנסים להמיר היא באמת מספר!

תרגילים#

תרגיל 1- Danger is my middle name#

בקש מהמשתמש להזין את שמו הפרטי ואת שם משפחתו. לאחר מכן, הוסף "Danger" כשם האמצעי שלהם והדפס את התוצאה. הנה דוגמא להדפסה הסופית עבור השם "John Doe":

Enter your first name: John
Enter your last name: Doe
John Danger Doe

תרגיל 2- Print square#

בקש מהמשתמש להזין מספר (יכול להיות גם מספר שלילי ו/או שבר). את המספר תעלה בריבוע והדפס את התוצאה. הנה דוגמאת הדפסה עבור המספר 5:

Enter a number: 5
The square of 5.0 is 25.0