שגיאה לא ברורה ב"חתכת עוגה"

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

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

אני קצת מבולבל לגבי זה, כי בדוגמא הקלט ה optionals מגיע במקום השני.

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

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

הארגומנט הראשון אמור להיות מילון, לא מספר בלתי מוגבל של ערכים עם שם.
לגבי סדר הארגומנטים - תסתכל במחברת מה הסדר שאמור להיות, כי לומר שמשהו הוא שני בדוגמא מסוימת זה לא תמיד תופס :slight_smile:

אז קראתי שוב במחברת. לפי ההוראות הסדר אמור להיות:

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

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

יש לך : בסוף הקריאה לפונקציה

לייק 1

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

לייק 1