צב שלוח - שגיאה בבודק האוטומטי שאני לא מצליח למצוא בקוד שלי

קיבלתי את השגיאה הבאה:

TypeError: string indices must be integers

הבנתי שהבעיה קשורה לזה שהשתמשתי בdictionary[key] איפה שאין מילון אלא מחרוזת

ואני לא מצליח לזהות איפה הבעיה בקוד שלי

גם לי יש את הבעיה הזאת…
אצלי הקוד עובד
רק בבודק האוטומטי הוא מוציא שגיאה…
:grimacing:
אז החלטתי להתעלם…
מצד שני אני לא במרדף אחרי התעודה…
מה קורה אצלך?
רץ לך?

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

לייק 1

למה את מתכוונת “כל”?

השגיאה מופיעה מתחת לתרגיל שלך פעם אחת או פעמיים?

לייק 1

פעם אחת…

אז תחזיר מ search_inbox את אותו *פורמט שאתה מחזיר מ read_inbox

לייק 1

האמת שבשניהם החזרתי רשימה

@eyalmerav
כן… בכל הבדיקות שלי הקוד עובד טוב.
בגלל זה אני לא מבין איפה הבעיה

רשימה של מה? …

לייק 1

search_inbox מחזיר רשימה של כל ההודעות שהחיפוש מצא.
ו-read_inbox מחזיר רשימה של כל ההודעות של המשתמש שלא נקראו.

אחלה. האם יש הבדל בין שתי הרשימות, או בין שאתה קורא “הודעה” בכל אחד מהמקרים?

לייק 1

אה כן… בsearch_inbox זאת רשימה של מילונים (כל הודעה היא בצורה של מילון)
ו-read_inbox מחזיר מחרוזת שמכילה את ההודעה

אז תעשה ב read inbox כמו שיש לך ב search inbox (ההיפך ממה שאמרתי קודם) הוא מנסה לספור משהו ע"פ המילון - זה מתאים יותר להגיון שניתן לראות ב צב שלוח 2 (וכמו שמתברר למימוש של מחלקות)

2 לייקים