סקרנות - TypeError: 'int' object is not callable

תגיות:

היי!
כתבתי את המחלקה בתא מעל התא שצריך לבדוק את הפלט שלו, אחרי שסיימתי לכתוב את כל המחלקה ומה שבתוכה ניסיתי להריץ את הקוד בתא של הבדיקה וקיבלתי הודעה שגיאה שנראית כך(מפורט בתמונה מאיפה השגיאה מגיעה):

אפשר עזרה להבין ממה זה נובע?
אולי צריך להכניס את הפונקציה של הבדיקות לתוך המחלקה?

התכונה vote של המופע שלך מוגדרת להיות מספר מסיבה כלשהי.
חפש איזה קוד במחלקה שלך גרם לזה.

במחלקה vote יש לי משתנה נוסף לספירה של הקולות. יכול להיות שקורה שם משהו שלא אמור לקרות שקשור אליו?

הבעיה נגרמת פה ממשהו, אפשר עזרה בלהבין מאיפה?

  1. ביקשנו המון פעמים לא לפרסם קוד של תרגילים בפורום. המצב כאן לא שונה.
  2. התרגיל הזה פורסם לפני 14 שעות. נסה קצת לבד חבר.
לייק 1

cast_multiple_votes אמור להיות חלק מהמחלקה?

לא, זו פונקציה שמוגדרת בתחילת בלוק הבדיקות ומשתמשת במתודה vote

השגיאה השתנתה לי לזו:
TypeError: ‘str’ object is not callable
עכשיו על מה זה מצביע?

תסתכל בהודעת השגיאה איזו שורה גרמה להקפצת השגיאה ונסה להבין מה המתודה הבעייתית - ואז תבדוק מה היא עושה בשורה הזו. אתה יכול להשתמש ב-pythontutor אם יותר נוח לך

השתמשתי בpythontutor ואפילו בתמיכה של אנשים שם, הם לא הצליחו להבין מה גורם לבעיה כי הקוד שלי יחסית מסובך לפי הטענה שלהם :sweat_smile:

אתה משנה אותו כל הזמן, אחרי כל שינוי כדאי להריץ שם שוב… לפעמים אתה נפטר מסיבוכים תוך כדי

אתה מבין שהמטרה היא לא לסיים את התרגיל אלא להצליח לפתור אותו בעצמך, נכון? :slight_smile: