צב שלוח חלק 1 שגיאה של הבודק האוטומטי, על הקוד של המחברת

בצב שלוח, קיבלתי הערות על הפונקציה של send_message, זה הפונקציה שלקחתי ממכם(מהמחברת) לתרגיל

  1. בדיקת מחלקת PostOffice

שגיאה:

 TypeError: send_message() got an unexpected keyword argument 'subject'
  1. קריאת מספר הודעות

שגיאה:

 TypeError: send_message() got an unexpected keyword argument 'subject'
  1. חיפוש הודעות על פי תוכן וכותרת

שגיאה:

 TypeError: send_message() got an unexpected keyword argument 'subject'

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

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

לאחר ששיניתי את השם שאני ננתי לכותרת, ל-subject, אכן כל ההערות התאדו, אבל אאז הופיעה הערה אחרת שאני ממש לא מבינה את פשרה :frowning:
TypeError: string indices must be integers
לציין: בדקתי ואני מחזירה int לאחר שליחת הודעה.
בפונקציה של read, אם N הוא לא מספר, הוא פשוט נותן לי את כל ההודעות (כמו גם אם לא מסופק N)

השגיאה הזו מתייחסת לאיך שאת מחזירה את ההודעות בread_inbox וגם ב search_inbox.

שימי לב שכתוב “כל” ההודעה.

אם עוד לא עשית את צב שלוח 2 אני ממליצה לעשות אותו, ואז לחזור לתקן את זה - לי זה מאוד עזר להבין מה זה “כל” ההודעה.

אני לא מבינה את כוונתך…
למעשה כבר עשיתי את צב שלוח 2 ועכשיו מתקנת את שניהם.
ב-read החזרתי בצורה שונה מאשר ב-search מאחר ובראשונה זו רק הודעות שלא נקראו ובשניה זה בכל ההודעות.

תכולת הרשימה (סוג המשתנה שמכילה הרשימה) צריך להיות אותו דבר בשתיהן למיטב הבנתי - כך פתרתי את הבעיה הזו בתרגיל שלי