קיבלתי את השגיאה הבאה:
TypeError: string indices must be integers
הבנתי שהבעיה קשורה לזה שהשתמשתי בdictionary[key] איפה שאין מילון אלא מחרוזת
ואני לא מצליח לזהות איפה הבעיה בקוד שלי
קיבלתי את השגיאה הבאה:
TypeError: string indices must be integers
הבנתי שהבעיה קשורה לזה שהשתמשתי בdictionary[key] איפה שאין מילון אלא מחרוזת
ואני לא מצליח לזהות איפה הבעיה בקוד שלי
גם לי יש את הבעיה הזאת…
אצלי הקוד עובד
רק בבודק האוטומטי הוא מוציא שגיאה…
אז החלטתי להתעלם…
מצד שני אני לא במרדף אחרי התעודה…
מה קורה אצלך?
רץ לך?
השגיאה הזו מקורה במה שמועבר בתור “כל” ההודעה ב search_inbox
אם השגיאה מופיעה רק פעם אחת - מה שמבקשים ב search_inbox זה בעצם אותה “כל” ההודעה כמו ב read_inbox .
אם השגיאה מופיעה פעמיים אז הפירוש ל"כל" ההודעה הוא אחר - יש לחשוב שוב מה כדאי לשלוח בתור “כל” ההודעה, לי זה נהיה הגיוני יותר אחרי “צב שלוח 2”
למה את מתכוונת “כל”?
השגיאה מופיעה מתחת לתרגיל שלך פעם אחת או פעמיים?
פעם אחת…
אז תחזיר מ search_inbox את אותו *פורמט שאתה מחזיר מ read_inbox
האמת שבשניהם החזרתי רשימה
@eyalmerav
כן… בכל הבדיקות שלי הקוד עובד טוב.
בגלל זה אני לא מבין איפה הבעיה
רשימה של מה? …
search_inbox מחזיר רשימה של כל ההודעות שהחיפוש מצא.
ו-read_inbox מחזיר רשימה של כל ההודעות של המשתמש שלא נקראו.
אחלה. האם יש הבדל בין שתי הרשימות, או בין שאתה קורא “הודעה” בכל אחד מהמקרים?
אה כן… בsearch_inbox זאת רשימה של מילונים (כל הודעה היא בצורה של מילון)
ו-read_inbox מחזיר מחרוזת שמכילה את ההודעה
אז תעשה ב read inbox כמו שיש לך ב search inbox (ההיפך ממה שאמרתי קודם) הוא מנסה לספור משהו ע"פ המילון - זה מתאים יותר להגיון שניתן לראות ב צב שלוח 2 (וכמו שמתברר למימוש של מחלקות)