Ido.sh
7 ביוני, 2020, 7:53am
#1
היי!
כתבתי את המחלקה בתא מעל התא שצריך לבדוק את הפלט שלו, אחרי שסיימתי לכתוב את כל המחלקה ומה שבתוכה ניסיתי להריץ את הקוד בתא של הבדיקה וקיבלתי הודעה שגיאה שנראית כך(מפורט בתמונה מאיפה השגיאה מגיעה):
אפשר עזרה להבין ממה זה נובע?
אולי צריך להכניס את הפונקציה של הבדיקות לתוך המחלקה?
Yam
7 ביוני, 2020, 8:15am
#2
התכונה vote של המופע שלך מוגדרת להיות מספר מסיבה כלשהי.
חפש איזה קוד במחלקה שלך גרם לזה.
Ido.sh
7 ביוני, 2020, 8:16am
#3
במחלקה vote יש לי משתנה נוסף לספירה של הקולות. יכול להיות שקורה שם משהו שלא אמור לקרות שקשור אליו?
Ido.sh
7 ביוני, 2020, 8:19am
#4
הבעיה נגרמת פה ממשהו, אפשר עזרה בלהבין מאיפה?
Ido.sh
7 ביוני, 2020, 9:02am
#6
cast_multiple_votes אמור להיות חלק מהמחלקה?
orpazf
7 ביוני, 2020, 9:03am
#7
לא, זו פונקציה שמוגדרת בתחילת בלוק הבדיקות ומשתמשת במתודה vote
Ido.sh
7 ביוני, 2020, 9:04am
#8
השגיאה השתנתה לי לזו:
TypeError: ‘str’ object is not callable
עכשיו על מה זה מצביע?
orpazf
7 ביוני, 2020, 9:05am
#9
תסתכל בהודעת השגיאה איזו שורה גרמה להקפצת השגיאה ונסה להבין מה המתודה הבעייתית - ואז תבדוק מה היא עושה בשורה הזו. אתה יכול להשתמש ב-pythontutor אם יותר נוח לך
Ido.sh
7 ביוני, 2020, 9:05am
#10
השתמשתי בpythontutor ואפילו בתמיכה של אנשים שם, הם לא הצליחו להבין מה גורם לבעיה כי הקוד שלי יחסית מסובך לפי הטענה שלהם
orpazf
7 ביוני, 2020, 9:06am
#11
אתה משנה אותו כל הזמן, אחרי כל שינוי כדאי להריץ שם שוב… לפעמים אתה נפטר מסיבוכים תוך כדי
Yam
7 ביוני, 2020, 9:10am
#12
אתה מבין שהמטרה היא לא לסיים את התרגיל אלא להצליח לפתור אותו בעצמך, נכון?