@eliory09 זה מתייחס גם לשגיאות שאצלך
בגדול - אין חובה לשנות את send_message
מצויין! רק לשם ההבנה - הטסטר מצפה שהפונקציה תהיה זהה בין שני הצבים? זו הסיבה שזה נכשל?
בדיוק
AssertionError: חסרה המחלקה SpaceProbe assert None
אני לא מבין מה הטעות
https://solve.pythonic.guru/view/100157
https://solve.pythonic.guru/view/99622
https://solve.pythonic.guru/view/100271
ברצוני לתקן את כל השגיאות הנטענות, אך אינני מבין אף אחת מהודעות השגיאה. אם הבעיה היא איך הגדרתי את המחלקות, אנא ספר לי מה אתה רוצה שהשיטות והמשתנים והשדות ייקראו
תודה
תודה על התיקונים,
אני לא מצליחה להבין את שתי הבעיות שיש לי:
-
חללר
https://solve.pythonic.guru/view/100800 -
צב שלוח
אני משתמשת בNone אם לא נכתבו כמה הודעות הם רוצים לקרוא.
https://solve.pythonic.guru/view/101956
- מקווה שהעלתי נכון את התרגילים
collection failure , למרות שלא עשיתי קריאה לפונקציה
(הפיתרון שהוצע כאן: שגיאה בתרגיל נשאר? חיובי) .
AssertionError: assert None + where None = <bound method Poll.remove_option of <test_checks.Poll object at 0x7fdbfbbb36d0>>('MediumBlue') + where <bound method Poll.remove_option of <test_checks.Poll object at 0x7fdbfbbb36d0>> = <test_checks.Poll object at 0x7fdbfbbb36d0>.remove_option
למרות שהקוד של שני התרגיים עבד יופי.
בחללר –
מערכת הבדיקות מצליחה לנחש איך להכניס את פרמטר הזמן אצלך.
למרות שזה נשמע כמו flaw של מערכת הבדיקות – זו אמירה די חשובה, כי מאז אתמול בערב המערכת שלנו כן מנסה (עבור התרגיל הזה) את כל האופציות שמתכנת מנוסה יכניס לפרמטר של תאריך/זמן באופן טבעי.
עדיף ש־launch_time אצלך יהיה פרמטר יותר “טבעי” מבחינת זמנים
בצב שלוח –
מה את מחזירה אם אין הודעות בתיבה ומבקשים לקרוא הודעה?
חללר:
שימי את scipy בהערה (כדי שנדע שאת אחלה והשתמשת בו). הוא לא מותקן על המערכת לבדיקת תרגילים.
בכל מקרה המטרה בתרגיל היא לראות שאת יודעת להשתמש במשתני מחלקה שנלמדו בשלב הזה במחברת.
סקרנות:
remove_option לא עובדת תמיד עבור כל המקרים המבוקשים
- לגבי חללר- ואני ניסיתי להתקמצן בקוד
2.צב שלוח הסתדר תודה (אבל חבל לי שאני לא יכולה להחזיר שאין הודעות
)
צב שלוח – תמיד עדיף להיות קונסיסטנטי עם סוג הנתונים שמוחזר.
לדוגמה, אם אני אצטרך להחזיר כמה הודעות יש בתיבה, אני תמיד אחזיר מספר: 3, 5, 10 או… 0.
כנ"ל לגבי רשימת הודעות
אותה בעיה. עוקב בדאגה
סידרו את הבעיה שהיתה.
חללר:
בהתחלה המשתנה שלי לזמן המראה היה tuple וקיבלתי את ההודעה הבאה:
TypeError: type object argument after * must be an iterable, not datetime.datetime
אז שיניתי שיהיה מחרוזת וקיבלתי את ההודעה הבאה:
TypeError: fromisoformat: argument must be str
למרות שהכנסתי מחרוזת
ניסיתי לשים str() כל פעם במקום אחר בתקווה שזה יעזור וקיבלתי את ההודעה הבאה:
ValueError: Invalid isoformat string: ‘-10’
אציין שגם בדרך הקודמת ע"י שימוש בtuple וגם בשימוש במחרוזת הקוד עובד
https://solve.pythonic.guru/view/102089
לאן אני לוקח את זה מפה?
היי
קיבלתי “collection failure” בחללר, השתמשתי בחבילה/ספריה מסוימת שכבר הייתה מותקנת על האנקונדה.
זה סבבה או לא?
https://solve.pythonic.guru/view/102092
היי, אחרי תיקונים לצב 1 וצב 2, קיבלתי את ההערות הנ"ל על צב שלוח 2:
קריאת מספר הודעות:
AttributeError: 'str' object has no attribute 'is_read'
חיפוש הודעות על פי תוכן וכותרת
AssertionError: המתודה search_inbox לא עובדת כצפוי assert 0 == 2 + where 0 = len([]) + where [] = list([]) + where [] = <bound method PostOffice.search_inbox of <test_checks.PostOffice object at 0x7fec9f44d2b0>>('Newman', 'subject') + where <bound method PostOffice.search_inbox of <test_checks.PostOffice object at 0x7fec9f44d2b0>> = <test_checks.PostOffice object at 0x7fec9f44d2b0>.search_inbox
בדיקת מחלקת Message
AttributeError: 'str' object has no attribute 'is_read'
תודה רבה על העזרה!
סתם הערה כללית - היה ממש עוזר אם הבודק האוטומטי היה מסמן באיזו שורה הוא נתקל בשגיאה, זה היה ממש מקל.
בתרגיל חללר - Collection Error - איך מתקנים?!
https://solve.pythonic.guru/view/100226
בסקרנות לא מצליחה להבין את השגיאה:
AssertionError: assert False + where False = <bound method Poll.remove_option of <test_checks.Poll object at 0x7fd421723670>>(‘MediumBlue’) + where <bound method Poll.remove_option of <test_checks.Poll object at 0x7fd421723670>> = <test_checks.Poll object at 0x7fd421723670>.remove_option
https://solve.pythonic.guru/view/98871
בעיה גם בצב שלוח (שוב לא מבינה את ההערה):
https://solve.pythonic.guru/view/99089
ובצב שלוח 2:
https://solve.pythonic.guru/view/100810
נראה שזה עדיין כתוב למעלה
תודה על התשובה המהירה!