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

תגיות:

מותר להשתמש ב-sum עבור add?

אם אתה רוצה לעשות את זה, אני מציעה שתבדוק קודם היטב האם יש הבדלים ביניהן (בתוצאה ובאופן הקריאה)

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

אשמח להתייחסות :slight_smile:

אצטרך את הקישור לתרגיל :slight_smile:

אני מקבל הערה של
TypeError: ‘NoneType’ object is not iterable
מאיזשהי סיבה.
הבדיקות מחזירות לי כל מה שאני מצפה, אשמח לכיוון.

תדפיס בכל מיני מקומות כדי להבין על מה אתה עושה איטרציה

https://solve.pythonic.guru/view/92551

הדפסתי, וגם טיפלתי במצב של None, אבל הבודק האוטמטי צועק עדיין :open_mouth:

יופי! מה הוא צועק? :slight_smile:

הוא לא עובד. כדאי לנסות להעתיק את הקריאות כמו שהן מהדוגמאות למעלה(:

TypeError: ‘NoneType’ object is not iterable

:frowning:

היי, עקבתי אחרי כל ההודעות כאן וגם אני מצליחה שכל הדוגמאות יעברו בשלום מלבד הדוגמא:
עבור הקריאה zip_with(round, [1.1234] * 4, range(4))
יוחזר הערך: [1.0, 1.1, 1.12, 1.123] .
בקריאה המתקבלת מופיעה השגיאה הבאה בנוטבוק:
TypeError: type set doesn't define __round__ method
או השגיאה הבאה בבודק האוטומטי:

ברור לי שround לא מצליח לקבל List, כאשר יתר הפונקציות כן… לא ברור לי איך אפשר להתגבר על זה
אשמח לעזרה!
תודה!
גל

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

ברור שניסיתי, אני יודעת מה הבעיה. רק לא מבינה לצערי איך לפתור אותה :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: