הודעת תיקון לגבי התרגיל zipwith

תגיות:

ברור שניסיתי, אני יודעת מה הבעיה. רק לא מבינה לצערי איך לפתור אותה :frowning:

הצלחתי, תודה:slight_smile:

2 לייקים

הבנתי למה התכוונת עכשיו עובד כאשר כל הקריאות כמו שהן :slight_smile:
אך עדיין נותן את השגיאה :frowning:
https://solve.pythonic.guru/view/93395

זה מכיוון ש־add היא לא מקרה מיוחד ואין סיבה להתייחס אליו ככזה :slight_smile:

לייק 1

לא ככ הבנתי את התשובה, היה צריך לבנות פונקציה של add אבל לא עשיתי משהו מיוחד…
אפשר הסבר?

לא אמור להיות if func == add, אמור להיות מקרה כללי שפותר הכל

התכוונת על השימוש ב-sum עבור add?
אני השתמשתי בזה ואני מקבל את התוצאות המצופות לכל הדוגמאות שנתנו פה :man_shrugging:

סחטיין. אני לא. :woman_shrugging:

היי,
גם אצלי כל הדוגמאות עובדות ועדיין יש שגיאה
unsupported operand type(s) for +: ‘int’ and ‘list’

אשמח לעזרה

הround שבר אותי אבל אחלה מקרה קצה מבחינתי! תרגיל טוב אהבתי :sweat_smile:

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

תוודא שכל המקרים שים ציין בראש השרשור המפלצתי הזה עובדים בקוד שלך

מה שהוא העלה כאן, הכל עובד אצלי. אבל השאלה אם יש דברים נוספים?

נשמע בסדר גמור אל תיכנס להיסטריה

האם הטסט הזה צריך לעבוד?

print(zip_with(add, ["1", "2", "3"], ["4", "5", "6"]))

תלוי מה הגדרת לadd לעשות … אם המטרה שלה היא לאחד מחרוזות אז כן או לחילופין הגדרת לה להציר מחרוזות למספרים ואז לחבר …

אבל תדע שאתה לא צריך לממש את add בתרגיל הזה

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

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

תודה

שאלו למעלה לגבי המימוש של add והאם להיעזר ב sum.
sum מגביל את המידע שמעבירים - מה שמתאים להגדרה בתחילת הדף למעלה

“הפונקציה add תמומש כך שתקבל כל מספר ארגומנטים שהוא, כולם מסוג int או float.”

אפשר להימנע מהמגבלה הזאת

ההערה של עידו נותנת כיוון לפישוט

חשבתי שמסתבר שבסוף כן צריך לממש את add על מנת לפתור כפי שים התכוון שנפתור. אחרת באמת אני לא יודע איך זה היה עובר את הדוגמא של round למשל.