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

היי לכולם,
אני לא מצליחה להריץ אף אחד מהפונקציות שבניתי ואני מקבלת את הודעת השגיאה הבאה:
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

אשמח לעזרה להבין מה בדיוק עשיתי לא נכון (הסתכלתי שוב במחברות הקודמות ובתרגילים הקודמים בשביל לנסות להבין מה אני עושה שונה ממה שעשיתי עד עכשיו ואני לא מצליחה להבין)

תודה!!!

  1. מה כתוב בהודעת השגיאה?
  2. איך נראית חתימת הפונקציה check_victory_row?
  3. כמה פרמטרים העברת לה בפועל?

תודה רבה על העזרה:

חתימת הפונקציה:
def check_victory_row(board):

ניסיון להרצת הפונקציה:
check_victory_row([‘X’, ‘X’, ‘X’], [’-’, ‘X’, ‘X’], [’-’, ‘-’, ‘X’])

הודעת השגיאה:
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

ראיתי את ההודעה גם לפני, שאלתי כדי שתסבירי לי במילים :slight_smile:

אוקיי.
אז אני צריכה לפרק את board ל 3 כדי שיהיו 3 פרמטרים שצריך להכניס?
אם כן, איך אני יודעת באיזה מקרים צריך לפרק ובאיזה לא? (למה בתרגיל של חוטש - כשהכנסתי 2 פרמטרים ובחתימת הפונקציה הגדרתי רק אחד זה עבד ופה לא?)
אשמח לחידוד של הנושא.

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

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

רשימה של רשימות זה מבנה אחד, ולכן נחשבת כפרמטר אחד.

אוקי! תודה! שכחתי את הסוגריים ([]) כשקראתי לפונקציה! תודה רבה!