העלאת תרגילים ותיקון הערות הבודק האוטומטי - פתרון לבעיות נפוצות

בפונקציה עצמה ? hard-coded ?
@Yam

אבל אם 0 הוא הקלט אז פשוט להחזיר None?
כי זה אותו דבר רק שבמקום להדפיס אני אומר לפונקציה להחזיר None

תסתכל מה אתה אמור להחזיר לפי השגיאה שנזרקה לך :slight_smile:

לייק 1

אפשר להגדיר למעלה משתנה בשם PATH ולהשתמש בו בתוך הפונקציה.
אם בא לך לעשות עבודה טובה – צור 2 גרסאות של הפונקציה, ואת הגרסה “הטובה” (עם נתיב כפרמטר) שים בהערה (כדי שהבודק האוטומטי יעבוד על הנכונה).
עוד אופציה זה לשים פרמטר דיפולטי שהערך הדיפולטי שלו מצביע למשתנה PATH.

העלתי שוב וזה עבד. מה ששיניתי זה שכתבתי את הנתיב לפני הפונקציה וכתבתי אותו מקוצר ולא מלא. אולי זה קשור

@orpazf
האם אפשר להכניס ל’שגיאות נפוצות’ משהו בסגנון : אם הבודק האוטומטי מודיע None type not callable - כדאי לנסות להריץ את הפונקציה במחברת (או במחברת חדשה) עם None כארגומנט (וכדאי לחשוב מה התוצאה המצופה).

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

לחלק של איך לפרש את הערות הבודק (פשוט יש שירשור אינסופי בנושא)

אפשר קישור לשרשור/להודעה הרלוונטי/ת כדי שאדע מה לשון ההערה ומה ההקשר כדי לדעת מה להוסיף? :slight_smile:

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

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

import shalom
 
import bilbi
import lama
import mama.papa as parents
import nanabana as nana
 
from comics import Captainamerica

האימפורט הראשון הוא מובנה של פייתון, ה4 אחרים הם מודולים חיצוניים והאחרון מובנה אבל יש לו שימוש של from לפי הדוקומנטציה. הקבוצה האמצעית לפי האלפבית.

יש משהו שאני מפספס פה?

לייק 1

אתה בסדר. בנוגע לזה הבודק האוטומטי משתמש בקונבנציית ייבוא של cryptography במקום בזו של google, וזו באמת קונבנציית יבוא טובה ולא תואמת את PEP8.
@ido עובד על תיקון לזה :slight_smile:

לייק 1

רגע רגע – טעות שלי :slight_smile: (עובדים על תיקון בלי קשר)

  • הבלוקים אמורים להיות מופרדים קודם לפי: מובנה, חיצוני, שאתה יצרת
  • אם יש fromים: הם בסוף הבלוק המתאים

מעולה! זה תיקן את הfrom ועכשיו רק נשאר האחרים שלא קשורים אלי :slight_smile:

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

כבר עלה בעבר כאן:
הצעות ייעול קלות למערכת הגשת התרגילים

2 לייקים

תודה! פספסתי את הפוסט ההוא.

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

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

3 לייקים

שלום,

אפשר לבדוק מדוע אני מקבל את השגיאה הזו עבור התרגיל “שטוחלנדיה” ?

https://solve.pythonic.guru/view/84312

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

אשמח למענה,
תודה,
חגי

אתה מחזיר ערך או מדפיס?

מחזיר ערך

זאת הפקודה הראשית
print(find_special_state())

השגיאה היא לדעתי לא על זה שיש שורה ריקה בסוף הקובץ (אבל כדאי לבדוק - הוסף ידנית לקובץ שלך אחת כזו). לפי השגיאה הפונקציה שלך מחזירה None ולא את הערך הרצוי, ממליצה להוסיף הדפסה לפני שורת ה-return ולבדוק האם באמת אתה מחזיר את מה שאתה מתכנן להחזיר