עבור לתוכן

פייתון - זקוק לעזרה קטנה בעבודה עם lists.

Featured Replies

פורסם

אהלן.

נתקלתי בקשיים בעבודה עם lists...אני מצרף את התרגיל ואת מה שניסיתי לעשות:

הקושי הוא עם שאלה 2 (שמונעת ממני לעבור הלאה לשאלה 3 שגם עלייה אשמח לקבל איזה טיפ).

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

תודה !

unmylgw5daon.jpg

mdymibytj2ze.jpg

wjizwoxzwmia.jpg

נערך על-ידי חלאדין

פורסם

שים לב לשני דברים:

הראשון השגיאה שאתה מקבל אומרת לך בדיוקאת הבעיה - אתה פונה לL[num_even] שים לב שאתה רוצה לקחת את num_even ולא את הindexהזה- כי אז בטוח תקבל out of bound

השני - שים לב שאתה עובד עם מערכים אז אתה רוצה לדחוף את הערך לתוך המערך ולא כמו שעשית - ביצעת השמה של הערך לתוך ה"מערך"(משתנה)

פורסם
  • מחבר

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


L=input('enter your list:')
L_odd=[]
L_even=[]
if isinstance(L,list):

for num in L:
if num_odd%2!=0:
L_odd=L_odd.insert((len(L_odd)+1,num))


else:
L_even= L_even.insert((len(L_even)+1,num)

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

תודה

פורסם

מי זה num_odd?

אתה מבין ש-len מחזיר את אורך הרשימה כשסופרים את מספר האיברים החל ב-1 ואילו האינדקסים מתחילים לספור מ-0?

פורסם
  • מחבר

היי,

num_odd באמת טעות, צריך להיות פשוט num בהתאם ל-for.

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

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

תודה רבה.

פורסם

פתח interpreter ושחק נם פעולות על lists

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים