תיקון: שגיאת כניסה פייתון

פייתון היא שפת תכנות מתפתחת אשר פורסמה לראשונה בשנת 1991. השפה ידועה בספרייה המקיפה הגדולה שלה ותומכת בכמה פרדיגמות תכנות כגון פונקציונליות, חובה, פרוצדוראלית ומכוונת עצמים.

שגיאת כניסה פיתון בזמן קידוד

' שגיאת הכניסה: צפויה לחסום כניסה ' מתרחשת עבור כל מיני משתמשים; בין אם הם מתחילים או מנוסים. מכיוון שפייתון מסדר את כל הקוד שלו לפי מרחבים לבנים נכונים, אם יש לך כניסה גרועה, הקוד לא יתקבץ ויוחזר לך הודעת שגיאה.

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

מה גורם לשגיאת כניסה בפייתון?

כמו שהוזכר קודם, שגיאה זו מתרחשת בעיקר מכיוון שקיימות שגיאות שטח או כרטיסיות בקוד שלך. מכיוון שפייתון משתמש בשפה פרוצדוראלית, אתה עלול להיתקל בשגיאה זו אם לא מיקמת את הכרטיסיות / רווחים כהלכה. התוכנית עשויה לפעול כראוי, אך אם המתורגמן ימצא שגיאה זו, הודעת השגיאה תופיע באמצע. חלק מהגורמים לשגיאה הם:

  • אתה משתמש גם ברווחים וגם בכרטיסיות בקוד שלך. אם שניהם משמשים להחלפה, המתורגמן לא יוכל לקבוע באיזה פריט להשתמש.
  • הצבתם איזה כניסה שגויה . אם לא נוהג אחר נוהג ההזחה, תהיה לך בהכרח שגיאה זו.
  • שכחת להכניס את ההצהרות המורכבות כמו 'אם', 'עבור', 'בעוד' וכו '.
  • שכחת להכניס פונקציות או מחלקות שהוגדרו על ידי המשתמש .

פיתרון 1: בדיקת רווחים / כרטיסיות לבנות שגויות

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

חסימת מבנה הדמיה של כניסה בפייתון

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

דוגמה להזחה בפייתון

כניסה נכונה מוצגת בדוגמה שלמעלה. ראה את הלולאה 'עבור' בתור התחלה כל דבר שנמצא בתוך לולאת ה'עבור 'חייב להיות מוטה. בתוך הלולאה 'עבור', יש לנו הצהרת 'אם'. בתוך הצהרת 'אם', הכל חייב להיות מוטה עוד יותר .

אתה יכול לבדוק בקלות היכן התרחשה שגיאת הכניסה על ידי בדיקת יומן השגיאות וראיית השורה שממנה מקור השגיאה.

פתרון 2: הפעלת סמלי כרטיסיות / רווחים בעורך

אם אתה מתקשה להזין את הקוד שלך על ידי "ניחוש" כפי שעושים כל המתכנתים, אתה יכול להפעיל את הסמלים של הכרטיסייה / הרווח ב- IDE או בעורך הקוד שלך. אפשרות זו תאפשר 'נקודות' קטנות בקוד שלך כאשר כל נקודה מייצגת רווח או לשונית. אתה יכול להשתמש בזה בכדי להזין קוד בצורה נכונה יותר ולוודא שאין כניסה נוספת או שחסר חלק.

בדוגמה זו, ניקח את Notepad ++ ונראה כיצד ניתן להפעיל את הסמלים. אם אתה משתמש בתוכנה אחרת לעריכת קוד, תוכל להפעיל את ההגדרה הספציפית לה.

  1. לחץ על View> Show Symbol> Show Whitespace ו- TABהפעלת מרחב לב וכרטיסייה בפייתון
  1. כעת האפשרות מופעלת. תוכל גם להפעיל את מדריך הכניסה כך שהדברים יקלו עליך.
קוד לדוגמא עם כניסה נכונה בפייתון

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