היי!
כתבתי את המחלקה בתא מעל התא שצריך לבדוק את הפלט שלו, אחרי שסיימתי לכתוב את כל המחלקה ומה שבתוכה ניסיתי להריץ את הקוד בתא של הבדיקה וקיבלתי הודעה שגיאה שנראית כך(מפורט בתמונה מאיפה השגיאה מגיעה):
אפשר עזרה להבין ממה זה נובע?
אולי צריך להכניס את הפונקציה של הבדיקות לתוך המחלקה?
Yam
התכונה vote של המופע שלך מוגדרת להיות מספר מסיבה כלשהי.
חפש איזה קוד במחלקה שלך גרם לזה.
Ido.sh
במחלקה vote יש לי משתנה נוסף לספירה של הקולות. יכול להיות שקורה שם משהו שלא אמור לקרות שקשור אליו?
Ido.sh
הבעיה נגרמת פה ממשהו, אפשר עזרה בלהבין מאיפה?
Yam
ביקשנו המון פעמים לא לפרסם קוד של תרגילים בפורום. המצב כאן לא שונה.
התרגיל הזה פורסם לפני 14 שעות. נסה קצת לבד חבר.
לייק 1
Ido.sh
cast_multiple_votes אמור להיות חלק מהמחלקה?
orpazf
לא, זו פונקציה שמוגדרת בתחילת בלוק הבדיקות ומשתמשת במתודה vote
Ido.sh
השגיאה השתנתה לי לזו:
TypeError: ‘str’ object is not callable
עכשיו על מה זה מצביע?
orpazf
תסתכל בהודעת השגיאה איזו שורה גרמה להקפצת השגיאה ונסה להבין מה המתודה הבעייתית - ואז תבדוק מה היא עושה בשורה הזו. אתה יכול להשתמש ב-pythontutor אם יותר נוח לך
Ido.sh
השתמשתי בpythontutor ואפילו בתמיכה של אנשים שם, הם לא הצליחו להבין מה גורם לבעיה כי הקוד שלי יחסית מסובך לפי הטענה שלהם
orpazf
אתה משנה אותו כל הזמן, אחרי כל שינוי כדאי להריץ שם שוב… לפעמים אתה נפטר מסיבוכים תוך כדי
Yam
אתה מבין שהמטרה היא לא לסיים את התרגיל אלא להצליח לפתור אותו בעצמך, נכון?