הבודק האוטומטי ו None : יש כאן הסבר כללי

הבודק האוטומטי זורק כמה שגיאות שונות לחלוטין שבהן יכולה להופיע המילה None

1: בראשונה, מדובר על ניסיון לקרוא לפונקציה שהוגדרה עם “None” במקרה הזה תופיע גם המילה “callable” (או ככל הנראה not callable) זה אומר שהבודק ניסה לקרוא לפונקציה שהוגדרה בתרגיל עם None :

function (None)
(אולי עם עוד פרמטרים, כתלות בתרגיל)

במקרה זה, יש להריץ כך :point_up_2: את הפונקציה במחברת ולהבין למה לא מתקבלת התוצאה הרצויה.

מקרה 2: המילה None מופיעה עם סימן == לידה.

במקרה הזה, הבודק הריץ בדיקה כלשהיא שלא החזירה ערך מהפונקציה (או, נדיר יותר, החזירה None)

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

במקרה זה, חיזרו למחברת והריצו שורת קוד:

var = function(parameters)
print(var)
או
type(var)

ואז לבדוק שוב בהגדרות התרגיל מה ביקשו.

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

מקרה 3: “assert None (שם פונקציה) חסרה מתודה”

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

חוץ מזה, הערות כלליות:

נתקלתם בבעיה? חפשו את שם התרגיל בפורום. ואז בבקשה תקראו את כל השרשור - ורק אז תשאלו. כן, זה לוקח יותר זמן, אבל גם לענות לשאלות לוקח הרבה זמן וככל שיש יותר שאלות ותשובות באותו נושא, יותר קשה לחפש :stuck_out_tongue_winking_eye:

7 לייקים

תודה ! עוזר מאוד :heart_eyes:

2 לייקים

תודה רבה :slight_smile:

לדעתי הכי חשוב:
ראיתם שהבודק האוטומטי זורק שגיאה? קחו נשימה עמוקה וקראו שוב את הוראות התרגיל.
נסו להבין איפה טעיתם או מה היה יכול לא לעבוד 100%, אפילו בלי להתייחס לפלט של הבודק האוטומטי.
עדיין לא הצלחתם? חפשו בפורום את שם התרגיל, ב־80% מהמקרים השאלות שנשאלו פה חוזרות על עצמם.
עדיין לא? פתחו שאלה, התומכים פה אחלה.

2 לייקים