נסה להריץ את הקוד שלך ותראה כי השגיאה הראשונה תקפוץ גם כן.
לגבי השגיאה שניה, כמו שכתוב בטסט, הפונקציונליות של המתודה שלך לא עובדת כפי שהוגדר בתרגיל.
בהצלחה!
בצב שילוח 1 - האם השגיאה:
AssertionError: assert 1 in (0, 2) + where 1 = len([{'body': 'Hello, Newman.', 'id': 3, 'is_read': True, 'sender': 'Mr. Peanutbutter', ...}])
היא שגיאה אצלי או שזה משהו אצל הבודק? כי אם זה אצלי, אשמח להכוונה איפה לחפש. הבדיקות שאני מריץ הן על הבדיקה והן על החיפוש עובדות נכון.
למיטב הבנתי כל הבעיות שנמצאו עד כה טופלו.
מה הכותרת של תיבת השגיאה? (זו האינדיקציה לבדיקה שבה נמצאה השגיאה)
הכותרת: קריאת מספר הודעות. אבל זה לא עוזר. אם אני מבקש 1 אני מקבל 1. אם אני מבקש 2 אני מקבל 2. אם אני מבקש 50 ויש 2 אני מקבל 2. אם קראתי את כולם ומבקש אותם שוב, אז אני מקבל רשימה ריקה. אם אני לא מגדיר כמה, אז אני מקבל הכל. כמובן שאני לא מקבל משהו שכבר קראתי. לכן אמרתי שאני צריך הכוונה מה אני מפספס פה.
והשגיאה עדכנית? כי גם אצלי היה הבדל של “1” בין הספירה שלי לספירה של הבודק, אבל למיטב הבנתי זה טופל (אצלי השגיאה הזו נעלמה אחרי אחד העידכונים של הבודק).
מציעה לך לבדוק מצב שאתה מכניס 3 הודעות, קורא 2 ואז מבקש ללא פרמטר (מצפה לקבל 1 שלא נקראה).
אם אתה משוכנע שהמספרים שלך נכונים, שים פה לינק וחבר סגל יציץ בפעם הבאה שיהיה פה
יוצא בדיוק כמו שתיארת. אני גם אציין שצב שילוח 2 אצלי משתמש באותו קוד בדיוק פרט להבדל שהוא משתמש באובייקט של מחלקת הודעות, אבל הלוגיקה זהה לחלוטין ושם אין לי את השגיאה.
https://solve.pythonic.guru/view/101402
חללר
TypeError: ‘>’ not supported between instances of ‘datetime.datetime’ and ‘int’
לא מבין איפה השגיאה, השתמשתי באופרטור < בין שני int-ים
נסה להעלות מחדש, השגיאה הזו ישנה ולא אמורה להופיע
שנה את time_of_launch
כך שיתקבל ישירות כ-datetime
ואל תמיר אותו בפנים.
הסבר: במידה ובחרת לעבוד עם תאריכים בעזרת datetime אז מצופה כי לאורך כל הקוד האובייקטים יהיו מסוג זה, אך במקרה שלך מצופה לקבל מחרוזת בפורמט מאוד ספציפי ואז היא מומרת לאובייקט הנ"ל. לאחר השינוי שאני מציע אין סיבה לאף אחד לדעת על פורמט כלשהו מכיוון שהכל יעבוד מראש
אבל בתכלס אני חייבת לתקן את זה? דווקא נחמדה לי הספריה הזו…והיה נחמד ללמוד קצת לעבוד איתה
היי אשמח לעזרה בעניין!!
תיקנתי את הגשת בשעה אבל הוא כותב לי
https://solve.pythonic.guru/view/102414
split עם int לא על ה str אני עובדת על
int מעבירה אחר כך ל
לכן לא מבינה איפה אני טועה…
אותו מצב ואותה שגיאה אצלי, רק בצב שלוח 1.
היי,
אני רק רוצה לוודא שגם אצלי זו אותה הבעיה ושאין טעות נוספת שאני צריכה לתקן - https://solve.pythonic.guru/view/102145
תודה!
הי,
אחרי שתיקנתי את ההערות בצב שלוח - ואחרי שינוי השם לsubject קפצו לי הודעות שגיאה על מקרי קצה נוספים שעזרו לי לשפר את הקוד. תודה על שיפור הבודק האוטומטי! זה תורם מאד בעיני ללימוד ולחשיבה יותר לעומק.
תיקנתי את מה שהבנתי שיש לתקן בצב שלוח 2 ועדיין מופיעות הודעות שגיאה של בודק אוטומטי.
האם אלו ההודעות שאין צורך לתקן מאחר והשתמשתי במחלקה נוספת? או שיש עוד בעיות בקוד? אודה להבהרה
https://solve.pythonic.guru/view/102551
אנא עבור שוב על הדרישות של התרגיל ותקן בהתאם (רמז: יש להשתמש במחלקה החדשה שכתבת)
ומזכיר כי לא חובה שהטסטים יעברו בצב שלוח 1+2
לא אמור לקרות יותר, אם זה עדיין כך נסה להעלות מחדש
תחילת שיגור בהכרח מצופה להכיל מידע מדויק על התאריך (ולא רק שעה) ולכן שימוש ב-time.time
/ datetime
יהיה הדבר הנכון, והטסטים לא מעבירים רק מחרוזת של שעה ולכן לא עובר אצלך
מצוין ללמוד דברים חדשים אך אנו גם מוגבלים בצד שלנו עם הטסטים ולפחות כרגע אבקש ממך להשתמש ב-time.time
או datetime
כדי שהטסטים יעבדו בצורה הנכונה.
למדנו המון מהשבוע הזה ונשפר את החוויה שלכם בשבוע הבא!
עריכה 17: תודה רבה לפני הכל
עריכה2:
מחקתי את קבלת זמן מהמשתמש,
עכשיו אני מקבלת עוד שגיאה לא הגיונית בין str לint
אין לי השוואה בינהם…
https://solve.pythonic.guru/view/102653
עריכה1: ערכתי את הטקסט שיהיה גם תאריך,
לא ברור לי,קראתי בפורום שרצוי שהמשתמש יכול לתת זמן (הקוד כמובן נותן זמן ממודול אם לא הוגדר לו)
אני לא מבינה מה המבנה שהמערכת מצפה לו?
לפני שאני שולחת את כל האפשרויות ונחסמת לי אפשרות העלה
הוא מצפה לשנה, חודש, יום ושעה או גם לשאר?
והאם מצפה לחודש במספר או לא…
(את כל האפשרויות וההוספות יש לי בתרגיל כמו שראית, אני רק צריכה רק להתאים למה שהבודק מצפה)
- עוד שאלה שלא ברורה לי,
כבר כמה פעמים הוא כותב לי “שעדיף להשתמש פשוט בlist”
למרות שאני מכוונה משתמשת בlist comprehension
רמז נראה לי
כדי ששני הmain יהיו אותו דבר ואוכל להשוות
למה הכוונה שהוא רוצה שאשתמש בlist זה סתם האריך לי (השורה לא הייתה ארוכה)…