עבור לתוכן

|פייתון| איך בפייתון אני יוצר לולאת FOR ממספר כלשהו עד מס' כלשהו וכל איטרציה...

Featured Replies

פורסם

אני מוסיף מספר לרשימה כלשהיא שמתחילה עם הספרה 1 ?

לדוגמא אם קיבלתי מהמשתמש 3 אז הלולאה רצה מ-1 עד 3 והרשימה בסוף תהיה [1,2,3].

תודה

פורסם

for i in range(1,4):

באופן כללי, (range(a,b מחזיר רשימה של המספרים בין a ל-b, כולל את a ולא כולל את b.

פורסם
  • מחבר

ובמקום 4 יכול להיות משתנה שמכיל את ההמספר שהמשתמש הכניס ?

פורסם

כמו שאמרתי, אתה יכול לשים שם איזה a ו-b שאתה רוצה, והלולאה תרוץ מ-a (כולל) עד b (לא כולל).

פורסם
  • מחבר

אוקיי, תודה רבה :)

פורסם

ואם רוצים להיות פלוצים(:)) ולעשות משהו שקצת יותר יעיל משתמשים ב-xrange. (פשוט יותר מתאים לאיטרציה).

פורסם

אם אתה עובד בפייתון 3 אז זה כבר לא משנה, שניהם זהים.

פורסם

שימי לב שהשימוש range היא לא הדרך ה"פייתונית" לעבור על רשימות, ובד"כ לא צריכים להשתמש בזה.

הכוונה שבמקום:


letters = ['a', 'b', 'c', 'd', 'e']
for i in range(0, len(letters)):
print letters[i]

עושים פשוט:


letters = ['a', 'b', 'c', 'd', 'e']
for letter in letters:
print letter

אם צריכים את האינדקס של כל איבר ברשימה (די נדיר), משתמשים ב enumerate כך:


letters = ['a', 'b', 'c', 'd', 'e']
for i, letter in enumerate(letters):
print "%d) %c" % (i, letter)

ארכיון

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

דיונים חדשים