אז אני נתקל שוב בהערה של הבודק האוטומטי לגבי סידור לא תקין של מודולים. הסידור שלי הוא כזה (השמות לא אמיתיים בשביל לא לספלייר תרגיל כלשהו. הם כן מתחילים באותה אות):
import shalom
import bilbi
import lama
import mama.papa as parents
import nanabana as nana
from comics import Captainamerica
האימפורט הראשון הוא מובנה של פייתון, ה4 אחרים הם מודולים חיצוניים והאחרון מובנה אבל יש לו שימוש של from לפי הדוקומנטציה. הקבוצה האמצעית לפי האלפבית.
יש משהו שאני מפספס פה?
לייק 1
Yam
אתה בסדר. בנוגע לזה הבודק האוטומטי משתמש בקונבנציית ייבוא של cryptography במקום בזו של google, וזו באמת קונבנציית יבוא טובה ולא תואמת את PEP8. @ido עובד על תיקון לזה
לייק 1
Yam
רגע רגע – טעות שלי (עובדים על תיקון בלי קשר)
הבלוקים אמורים להיות מופרדים קודם לפי: מובנה, חיצוני, שאתה יצרת
אם יש fromים: הם בסוף הבלוק המתאים
gonny
מעולה! זה תיקן את הfrom ועכשיו רק נשאר האחרים שלא קשורים אלי
assaf
שאלת ייעול (האמת שזה יותר יעול לנו התלמידים מלבודקים), האם ניתן לסמן תרגילים שקיבלו הערות (בין אם של בדיקות אוטומטיות או הערות סינטקס)?
נניח כמו שלבדיקה הופך מצהוב לירוק אז להפוך את זה לאדום?
זה יעזור לשים לב ולא לחפש כל פעם מה יש לתקן.
אין לי שורה ריקה בסוף הקובץ, וזה דיי משגע אותי ושרף לי כבר שעה על חקירות. אני לא מבין אם אני צריך לטפל במקרה שבו יש שורה ריקה בסוף הקובץ.
אשמח למענה,
תודה,
חגי
gonny
אתה מחזיר ערך או מדפיס?
Hagay2k7
מחזיר ערך
זאת הפקודה הראשית
print(find_special_state())
orpazf
השגיאה היא לדעתי לא על זה שיש שורה ריקה בסוף הקובץ (אבל כדאי לבדוק - הוסף ידנית לקובץ שלך אחת כזו). לפי השגיאה הפונקציה שלך מחזירה None ולא את הערך הרצוי, ממליצה להוסיף הדפסה לפני שורת ה-return ולבדוק האם באמת אתה מחזיר את מה שאתה מתכנן להחזיר
Hagay2k7
היי אורפז,
כשאני מוסיף שורה ריקה זה מחזיר לי None
כשהקובץ טקסט ללא שורה ריקה בסוף הפונקציה מחזירה alaska, דיבאגתי את זה גם.
אז אני כבר אובד עצות, במיוחד עם האיום של הצוות שאם יש הערות אז לא בודקים באופן אוטומטי. וזה פשוט חבל
aviadamar
מה נכנס לפונקציה ?
אצלי נגיד היה משהו שונה אך דומה.
נסה שלפונקציה שלך יכנס שם המדינה ותחזור שם המדינה.
לייק 1
orpazf
אז תדאג להעיף את השורה הריקה
Hagay2k7
אסביר:
הפונקציה הזו:
find_special_state()
קוראת לפונקציה אחרת, לצורך העניין get_country()
שהיא מביאה את רשימת ה-states.
ואז אני מתחיל להשוות אותיות וכו’… ובסוף מחזיר alaska
Hagay2k7
היי,
א. מוזר לי שרק אני נתקל בזה, עמדתי בכל הדרישות של התרגיל.
ב. למה אני צריך להתעסק במשהו שהוא לא מהותי בתרגיל בגלל שהבודק לא מבצע את מה שהוא צריך לבצע ? המטרה של התרגיל זה להשתמש ב-set כדי לייעל את הבדיקה מול האותיות.
ובמיוחד, שקיבלתי קובץ ללא None.
אני לא בעד לתקן את התוכנית שלי בגלל שהבודק האוטומטי לא עובד כראוי.
aviadamar
אני יכול לנסות להסתכל בפרטי אם אתה רוצה.
בכל מקרה, הבודק בא לעלות על נקודות קצה לרוב וכנראה שיש משהו שניתן לייעל, לנו קשה לענות
כי אנחנו לא מול הקוד ולא תמיד יודעים מה הלוגיקה שעומדת מאחורי ההערות של הבודק
כי אנחנו לומדים עליהם בדיוק ממקרים כאלה
Hagay2k7
אוקיי, אז שמישהו מהצוות יסתכל על זה. שמתי פה את הקישור…
מותר לי לשלוח לך את הפתרון בפרטי ? (בתור תומך מוערך) חח