https://solve.pythonic.guru/view/100271
ברצוני לתקן את כל השגיאות הנטענות, אך אינני מבין אף אחת מהודעות השגיאה. אם הבעיה היא איך הגדרתי את המחלקות, אנא ספר לי מה אתה רוצה שהשיטות והמשתנים והשדות ייקראו
תודה
timnar312
תודה על התיקונים,
אני לא מצליחה להבין את שתי הבעיות שיש לי:
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
למרות שהקוד של שני התרגיים עבד יופי.
Yam
בחללר –
מערכת הבדיקות מצליחה לנחש איך להכניס את פרמטר הזמן אצלך.
למרות שזה נשמע כמו flaw של מערכת הבדיקות – זו אמירה די חשובה, כי מאז אתמול בערב המערכת שלנו כן מנסה (עבור התרגיל הזה) את כל האופציות שמתכנת מנוסה יכניס לפרמטר של תאריך/זמן באופן טבעי.
עדיף ש־launch_time אצלך יהיה פרמטר יותר “טבעי” מבחינת זמנים
בצב שלוח –
מה את מחזירה אם אין הודעות בתיבה ומבקשים לקרוא הודעה?
לייק 1
Yam
חללר:
שימי את scipy בהערה (כדי שנדע שאת אחלה והשתמשת בו). הוא לא מותקן על המערכת לבדיקת תרגילים.
בכל מקרה המטרה בתרגיל היא לראות שאת יודעת להשתמש במשתני מחלקה שנלמדו בשלב הזה במחברת.
סקרנות:
remove_option לא עובדת תמיד עבור כל המקרים המבוקשים
timnar312
לגבי חללר- ואני ניסיתי להתקמצן בקוד
2.צב שלוח הסתדר תודה (אבל חבל לי שאני לא יכולה להחזיר שאין הודעות )
Yam
צב שלוח – תמיד עדיף להיות קונסיסטנטי עם סוג הנתונים שמוחזר.
לדוגמה, אם אני אצטרך להחזיר כמה הודעות יש בתיבה, אני תמיד אחזיר מספר: 3, 5, 10 או… 0.
כנ"ל לגבי רשימת הודעות
לייק 1
danny
אותה בעיה. עוקב בדאגה
lidyalatin
סידרו את הבעיה שהיתה.
osher
חללר:
בהתחלה המשתנה שלי לזמן המראה היה 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 וגם בשימוש במחרוזת הקוד עובד
היי, אחרי תיקונים לצב 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'
בסקרנות לא מצליחה להבין את השגיאה:
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
עדיין מופיע לי אותה שגיאה למרות שלא השוותי בין datetime ל-int
ido
נסה להשתמש ב-time.time בשביל לחשב את הזמנים וכך הטסטים ידעו להעביר את הפרמטר בצורה נכונה
ido
ספריה זו לא מותקנת על מערכת הטסטים ולכן לא עובר אך יש אפשרות לעשות את אותו דבר גם בעזרת datetime
לחלופין, ניתן להשתמש במקום ב-time.time בשביל לחשב את ההפרש והטסטים ידעו לעבוד גם עם זה