שאלה לגבי תרגיל "מיקומים"

שלום רב,

אני כתבתי פונקציה סופית שמורכבת מכמה תת-פונקציות.
כל תת-פונקציה בנפרד עובדת תקין, אבל הפונקציה הסופית לא עובדת כמו שאני רוצה. כלומר היא נכנסת תמיד לתנאי שצריך (לפי בדיקה של אותו תנאי בנפרד בתא אחר) להיות false.
עזרה בבקשה

נדחפת לשאלה,
אולי תדע/י לענות לי.
לא הבנתי מה עלי לעשות בתרגיל,
אם אני צריכה לקבל מהמשתמש 6 רשימות שונות,
אם לקבל ממנו רשימה אחת ולהשוות למשתנים שהזנתי אני,
או בכלל משהו אחר…

תודה מראש וליחה על הכניסה לפוסט פשוט התחלת לפתור אולי תדע/י. :grimacing: :smile:

אני חושב שצריך לקבל רשימה אחת שבתוכה יש 6 רשימות, כמו הדוגמא שכתובה בשאלה:
[[multi = [[0], [1], [2], [3], [4], [5
בדוגמא הזאת כל תת-רשימות באותו גודל ואם נסתכל על דוגמא אחרת:
[[multi2 = [[0], [[1], [9]], [2], [3], [4], [5
אז כאן איבר במקום 1 הוא רשימה באורך 2 ושאר האיברים ברשימה הם הרשימות באורך 1.

מה שלא ברור לי זה האם הרשימות הן הומוגניות(מספריות במקרה הזה) או שיכול להיות שהן יכולות להיות הטרוגניות (טקסט ומספרים)

היי,
@telepinsky צודק.

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

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

איתמר

איתמר

@itamaraviv אני מסכים איתך. יש דרך לשלוח קוד למישהו?

אני מציע להוסיף פקודות print אחרי כל שורה ולראות מה התוצאות שחושבו, זאת שיטה טובה ל-debug

@itamaraviv עשיתי כך מהתחלה ואני יודע בדיוק איפה הקוד “טועה”, אני רק לא מבין למה זה קורה.
עזוב, אני אגיש ככה.
תודה על העזרה

תנסה להיעזר בזה http://www.pythontutor.com/visualize.html#mode=edit

@itamaraviv
תודה על הלינק המעולה, כלי חזק זה.
מצאתי את הבעיה

האם צריך לקבל את הרשימות כ-input או להגדירן באמצעות הפונקציה?

אין צורך לקבל קלט מהמשתמש, הן מתקבלות כארגומנט של הפונקציה

לייק 1