3 תשובות
אני מניח שהערך של n1 או n2 הוא 11...?

השורה
(for num in range(n1, n2
תרוץ על כל המספרים שבין n1 (כולל) ועד n2 (לא כולל). בכל איטרציה (מעבר) של הלולאה, המשתנה num יכיל את הערך הנוכחי.
תוכן הלולאה סוכם את ערכם של כל המספרים מn1 ועד n2 ע"י הוספת ערכו של num לsum בכל פעם.

כלומר, ניתן להגיד שsum הוא ערכם של 1 + 2 + 3 ... + 10.
אם תחשבי זאת תוכלי לראות שהתוצאה היא אכן 55 (בהנחה שערכו של n1 הוא 1 וערכו של n2 הוא 11).
שואל השאלה:
ערכו של n1 הוא 1 ושל n2 הוא2
אם כך התוצאה תהיה 1, לא 55. הלולאה תרוץ על המספרים שבין 1 לבין 2 ... שזה אומר רק 1.