שעורה תרבותית - איך להתחיל?

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

אתה לא יוצר אחת כזו, אתה מקבל אחת כזו ועובד איתה :slight_smile:

לדוגמא אם אני מכניס:
(1, 5), (6, -2), (4, 3)
אני עושה לזה type וזה מחזיר לי שזה סטרינג.

הפונקציה מקבלת את זה כארגומנט, לא בעזרת אינפוט :slight_smile:

כקלט אני מזין את זה: (1, 5), (6, -2), (4, 3)
מה אני אמור לרשום לו אז בספליט?

נניח שהפונקציה נקראת func. אז ההגדרה צריכה להיות def func(lst) והקריאה לה צריכה להיות func([(1,2),(45,-12)])

2 לייקים

הוא מחזיר לי שגיאה כזאת:
ValueError: too many values to unpack (expected 2)

רשמתי בלולאה:
for x, y in xy:
זה בעייתי?

מה זה xy? אם זו רשימת הטאפלים ובכל טאפל יש שני איברים בדיוק זה אמור לעבוד

xy =
[’(1, 5), (6, -2), (4, 3)’]

צריך לפצל אותו לאיברים אם אני אשתמש בספליט ‘,’ הוא ישים לי גם את האמצע

יש בפנים מחרוזת ולא טאפלים :slight_smile:

(tresure([xyinput]
ככה אמרת לרשום לא?

לא, אמרתי לא לקבל בכלל אינפוט :slight_smile:
func([(1,2),(45,-12)])

בתרגיל אומרים אבל לעשות:
“קבלו רשימה של צעדים המורים לסיגנט כיצד ללכת.”

בטח שלא צריך קלט?

כן.

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

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

עזרה איך ליצור את הרשימה עם טאפלים מהשתמש? :pray:

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

לייק 1

זאת אומרת שעשיתי בסדר אז?
def tresure(xy):

(f"The tresure is in: {tresure([(1, 5), (6, -2), (4, 3)])}")

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

לא הייתי צריך אבל לקלוט מהמשתמש את כל המספרים נכון?