היי לכולם,
אני לא מצליחה להריץ אף אחד מהפונקציות שבניתי ואני מקבלת את הודעת השגיאה הבאה:
TypeError Traceback (most recent call last)
in
----> 1 check_victory_row([‘X’, ‘X’, ‘X’], [’-’, ‘X’, ‘X’], [’-’, ‘-’, ‘X’])
2
TypeError: check_victory_row() takes 1 positional argument but 3 were given
אשמח לעזרה להבין מה בדיוק עשיתי לא נכון (הסתכלתי שוב במחברות הקודמות ובתרגילים הקודמים בשביל לנסות להבין מה אני עושה שונה ממה שעשיתי עד עכשיו ואני לא מצליחה להבין)
TypeError: check_victory_row() takes 1 positional argument but 3 were given
Yam
ראיתי את ההודעה גם לפני, שאלתי כדי שתסבירי לי במילים
slimorna
אוקיי.
אז אני צריכה לפרק את board ל 3 כדי שיהיו 3 פרמטרים שצריך להכניס?
אם כן, איך אני יודעת באיזה מקרים צריך לפרק ובאיזה לא? (למה בתרגיל של חוטש - כשהכנסתי 2 פרמטרים ובחתימת הפונקציה הגדרתי רק אחד זה עבד ופה לא?)
אשמח לחידוד של הנושא.
Yam
את צריכה להעביר את מספר הפרמטרים שמוגדרים בחתימת הפונקציה, אחרת לא יעבוד.
ממליץ לרענן את שיעור פונקציות
slimorna
אבל אם אנחנו לא יודעים באיזה אורך הרשימה של הרשימות תהיה? איך מגדירים את זה בפונקציה?
Yam
רשימה של רשימות זה מבנה אחד, ולכן נחשבת כפרמטר אחד.
slimorna
אוקי! תודה! שכחתי את הסוגריים ([]) כשקראתי לפונקציה! תודה רבה!