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



נסה את הכלי שלנו לביטול בעיות

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



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

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



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



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

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

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

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

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

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



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

מבנה בלוק הממחיש כניסה

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

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

דוגמה להזחה

כניסה נכונה מוצגת בדוגמה שלמעלה. ראה את הלולאה 'עבור' בתור התחלה. הכל בְּתוֹך יש להכניס את לולאת ה'פור '. בתוך הלולאה 'עבור', יש לנו אמירה 'אם'. בתוך הצהרת 'אם', הכל חייב להיות נוסף מְסוּכסָך.

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

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

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

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

  1. ללחוץ תצוגה> הצג סמל> הצג רווח לבן ו- TAB הפעלת מרחב לב וכרטיסייה בפייתון

    הפעלת מרחב לב וכרטיסייה - פנקס רשימות ++

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

קוד לדוגמא עם כניסה נכונה

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

תגים שגיאת כניסה פִּיתוֹן קריאה של 2 דקות