<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 <img src="images/logo.jpg" style="display
Step1:  <p style="text-align
Step2:  <p style="text-align
Step3:  <p style="text-align
Step4:  <p style="text-align
Step5:  <p style="text-align
Step6:  <p style="text-align
Step7:  <div class="align-center" style="display
Step8:  <div class="align-center" style="display
Step9:  <div class="align-center" style="display
Step10:  <div class="align-center" style="display
Step11:  <div class="align-center" style="display
<ASSISTANT_TASK:>
Python Code:
current_number = 2
while current_number <= 16:
    twice_number = current_number + current_number
    print(f"{current_number} and {current_number} are {twice_number}")
    current_number = twice_number
Explanation: <img src="images/logo.jpg" style="display: block; margin-left: auto; margin-right: auto;" alt="לוגו של מיזם לימוד הפייתון. נחש מצויר בצבעי צהוב וכחול, הנע בין האותיות של שם הקורס: לומדים פייתון. הסלוגן המופיע מעל לשם הקורס הוא מיזם חינמי ללימוד תכנות בעברית.">
<p style="text-align: right; direction: rtl; float: right;">לולאות</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">הקדמה</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
    זהו בוקר אפלולי וגשום של יום ראשון. השמיים אפורים ואתם במיטה מתחת לפוך המפנק שלכם, מתפללים שאתם עדיין בתוך החלום המתוק ההוא.<br>
    השעה היא 7:30. השעון המעורר מנגן שוב את השיר שפעם היה האהוב עליכם, והיום מעלה בכם אסוציאציות קשות שמערבות את הטלפון החכם שלכם ופטיש כבד מאוד.<br>
    הפגישה שלכם תתקיים בשעה 9:00, ואתם יודעים בוודאות שתספיקו להגיע בזמן אם תתעוררו בשעה 8:00 ותמהרו מאוד.<br>
    היד מושטת לכפתור ה"נודניק" שיפעיל שוב את השעון המעורר שלכם בעוד 10 דקות. ועוד פעם. ושוב.
</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
    אם נתאר את האלגוריתם שלפיו פעלתם, נוכל להגיד כך:<br>
    <q>כל עוד השעון מצלצל, והשעה היא לפני 8:00, לחץ על כפתור הנודניק בשעון</q>.<br>
    נצייר את דרך הפעולה שלכם:
</p>
<figure>
        <img src="images/while-flow.svg?v=4" width="400px" alt="התרשים מתחיל ב'הלכת לישון'. לאחר מכן הוא בודק האם השעון מצלצל וגם השעה היא לפני 8:00.">
    <figcaption style="text-align: center; direction: rtl; clear: both;">
        תרשים הזרימה של שעון מעורר בבוקר מדכא.
    </figcaption>
</figure>
<div class="align-center" style="display: flex; text-align: right; direction: rtl; clear: both;">
    <div style="display: flex; width: 10%; float: right; clear: both;">
        <img src="images/exercise.svg" style="height: 50px !important;" alt="תרגול"> 
    </div>
    <div style="width: 90%">
        <p style="text-align: right; direction: rtl; float: right; clear: both;">
        <strong>תרגול</strong>:
            נסו לשרטט אלגוריתם להטלת 6 בקובייה.<br>
            כל עוד לא התקבל 6 בקובייה, הטילו את הקובייה מחדש.<br>
            כשקיבלתם 6 בקובייה, פִּצְחוּ ב<a href="https://www.youtube.com/watch?v=Md7OvU5JIcI">צהלולים</a> בקול גדול.
        </p>
    </div>
</div>
<p style="text-align: right; direction: rtl; float: right; clear: both;">הגדרה</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
המבנה ששרטטנו זה עתה נקרא לולאה.<br>
נשתמש בלולאה כשנרצה לחזור על פעולה מספר פעמים שלאו דווקא ידוע לנו מראש.<br>
אם ננסה לנתח את הלולאה כרעיון, נגלה שכל לולאה מורכבת מ־4 חלקים מרכזיים:
</p>
<ol style="text-align: right; direction: rtl; float: right; clear: both;">
    <li><em>אתחול הסביבה</em> – הגדרת ערכים שבהם נשתמש בלולאה.</li>
    <li><em>תנאי הלולאה</em> – ביטוי בוליאני. כל עוד הביטוי הזה שקול ל־<code>True</code>, גוף הלולאה ימשיך להתבצע.</li>
    <li><em>גוף הלולאה</em> – הפעולות שיקרו בכל פעם שתנאי הלולאה מתקיים.</li>
    <li><em>צעד לקראת סוף הלולאה</em> – הליך שמבטיח שהלולאה תסתיים.</li>
</ol>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
במקרה שלנו:
</p>
<ol style="text-align: right; direction: rtl; float: right; clear: both;">
    <li>שלב <em style="color: #107896">אתחול הסביבה</em> כולל:
        <ol>
            <li><em style="color: #829456;">הגדרת הצלצול הראשוני ל־7:30</em>.</li>
            <li><em style="color: #829456;">הגדרת שעת ההשכמה הסופית ל־8:00</em>.</li>
            <li><em style="color: #829456;">הגדרת ה"נודניק" לצלצל בעוד 10 דקות</em>.</li>
        </ol>
    </li>
    <li><em style="color: #107896">תנאי הלולאה</em> יכול להיות <em style="color: #829456;">השעון המעורר פועל וגם השעה היא לפני שעת ההשכמה הסופית</em>.</li>
    <li><em style="color: #107896">גוף הלולאה</em> יכול להיות <em style="color: #829456;">לחיצה על הנודניק</em> ו<em style="color: #829456;">חזרה לישון</em>.</li>
    <li><em style="color: #107896">צעד לקראת סוף הלולאה</em> הוא <em style="color: #829456;">הזמן שעבר בין צלצול לצלצול, שמקרב אותנו לשעה 8:00</em>.</li>
</ol>
<div class="align-center" style="display: flex; text-align: right; direction: rtl; clear: both;">
    <div style="display: flex; width: 10%; float: right; clear: both;">
        <img src="images/exercise.svg" style="height: 50px !important;" alt="תרגול"> 
    </div>
    <div style="width: 70%">
        <p style="text-align: right; direction: rtl; float: right; clear: both;">
            נסו לחשוב על דוגמה משלכם ללולאה כלשהי. פרקו אותה ל־4 הרעיונות המרכזיים שבהם דנו.
        </p>
    </div>
    <div style="display: flex; width: 20%; border-right: 0.1rem solid #A5A5A5; padding: 1rem 2rem;">
        <p style="text-align: center; direction: rtl; justify-content: center; align-items: center; clear: both;">
            <strong>חשוב!</strong><br>
            פתרו לפני שתמשיכו!
        </p>
    </div>
</div>
<p style="text-align: right; direction: rtl; float: right;">דוגמאות</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
קל לחשוב על דוגמאות ללולאות מחיי היום־יום.<br>
כמעט בכל פעם שאנחנו אומרים "עד ש־" או "כל עוד־", אנחנו בונים לולאה במציאות.<br>
בכל פעם שאנחנו חוזרים על משהו שוב ושוב, אנחנו פועלים לפי לולאה מסוימת שמניעה אותנו.<br>
רוב חיי היום־יום שלנו מתנהלים בלולאות, וזו הסיבה שלולאות הן כלי חזק כל כך בתכנות.<br>
</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
לפניכם כמה דוגמאות ללולאות:
</p>
<ul style="text-align: right; direction: rtl; float: right; clear: both;">
    <li>בזמן הארוחה, המשך לאכול עד שאתה שבע.</li>
    <li>התעורר מהשינה! כל עוד אתה עירני, המשך ללמוד פייתון.</li>
    <li>פתח את הספר בעמוד הראשון. כל עוד לא קראת את כל העמודים בספר, קרא את העמוד הנוכחי ואז עבור לעמוד הבא.</li>
    <li>כל עוד לא מצאת אישה שנקראת הרמיוני, גש למישהי אקראית בעלת שיער חום מתולתל ועיניים חומות שנמצאת על הרציף ושאל אותה אם היא הרמיוני.</li>
    <li>בליל כל הקדושים, התחפש, צא החוצה, וכל עוד לא ביקרת בכל הבתים ברחוב: לך לבית, צלצל בפעמון, אמור "ממתק או תעלול", קח ממתק, אמור תודה ולך לבית הבא.</li>
</ul>
<div class="align-center" style="display: flex; text-align: right; direction: rtl; clear: both;">
    <div style="display: flex; width: 10%; float: right; clear: both;">
        <img src="images/exercise.svg" style="height: 50px !important;" alt="תרגול"> 
    </div>
    <div style="width: 90%">
        <p style="text-align: right; direction: rtl; float: right; clear: both;">
        <strong>תרגול</strong>:
            מצאו את 4 הרעיונות המרכזיים שעליהם דיברנו בכל אחת מהדוגמאות.
        </p>
    </div>
</div>
<p style="text-align: right; direction: rtl; float: right;">כתיבת לולאה</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
בסרט המוזיקלי <cite>Hans Christian Andersen</cite> מ־1952, מופיע השיר <cite><a href="https://www.youtube.com/watch?v=fXi3bjKowJU&feature=youtu.be&t=96">Inchworm</a></cite>, ושרים בו כך:
</p>
<blockquote>
    Two and two are four<br>
    Four and four are eight<br>
    Eight and eight are sixteen<br>
    Sixteen and sixteen are thirty-two<br>
</blockquote>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
זה הזמן לכתוב Inchworm משלנו.<br>
נשרטט איך כתיבת לולאה עבור שיר שכזה תיראה:
</p>
<figure>
    <img src="images/while-song.svg?v=4" width="550px" alt="מתחילים את השיר, ואז עוברים לתא שמגדיר את 'המשתנה הנוכחי' כ־2. אחר כך עוברים לתא שבו כתוב 'האם המשתנה הנוכחי קטן או שווה ל־16?'. התשובה לא מובילה לסיום התוכנית, והתשובה כן מובילה לשמירה של המשתנה הנוכחי ועוד המשתנה הנוכחי על משתנה שנקרא 'סכום המספרים'. התא הבא אליו מגיעים מפה במקרה של כן הוא הדפסת שורה בשיר, שהיא למעשה 'המשתנה הנוכחי ועוד המשתנה הנוכחי הם סכום המספרים'. התא הבא מופיע בשרשרת הוא התא שהופך את הערך של המשתנה הנוכחי להיות הערך של סכום המספרים. התא הבא חוזר לתנאי שממנו התחלנו.">
    <figcaption style="text-align: center; direction: rtl; clear: both;">
        תרשים זרימה שמתאר את התוכנית שנבנה להדפסת השיר Inchworm.
    </figcaption>
</figure>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
במקרה שלנו:
</p>
<ol style="text-align: right; direction: rtl; float: right; clear: both;">
    <li>שלב <em style="color: #107896">אתחול הסביבה</em> הוא השלב שבו <em style="color: #829456;">נגדיר משתנה עם הערך הראשון להדפסה: 2</em>.</li>
    <li><em style="color: #107896">תנאי הלולאה</em> בודק אם אנחנו <em style="color: #829456;">בשורה האחרונה של השיר או לפניה</em>.</li>
    <li><em style="color: #107896">גוף הלולאה</em> כולל:
        <ol>
            <li><em style="color: #829456;">הגדרת משתנה שמכיל את סכום שני המספרים</em>.</li>
            <li><em style="color: #829456;">הדפסת שורה בשיר לפי הערך שחישבנו</em>.</li>
        </ol>
    </li>
    <li><em style="color: #107896">הצעד לקראת סוף הלולאה</em> במקרה שלנו הוא <em style="color: #829456;">קידום המשתנה שמכיל את המספר הנוכחי</em>.</li>
</ol>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
טוב, זה הזמן לקצת קוד, לא?
</p>
End of explanation
current_number = 2
Explanation: <p style="text-align: right; direction: rtl; float: right; clear: both;">
הקוד הזה משתמש במילת המפתח <code>while</code> כדי ליצור לולאה.<br>
הלולאה תואמת לחלוטין את תיאור השלבים המילולי שמופיע מעליה.
</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
ננסה להיזכר איך נראית השורה הראשונה של השיר, וננסה להבין מה הקוד שנכתב למעלה אומר.
</p>
<q>2 and 2 are 4</q>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
דבר ראשון, עלינו להכין את הסביבה לפני השימוש בלולאה.<br>
נשתמש במשתנה שישמור עבורנו את הערך המספרי שיעמוד בראש השורה הנוכחית:
</p>
End of explanation
while current_number <= 16:
Explanation: <p style="text-align: right; direction: rtl; float: right; clear: both;">
המספר שפותח את השורה האחרונה בשיר הוא 16, ולכן נרצה שהלולאה תרוץ כל עוד המספר הנוכחי ששמרנו קטן מ־16 או שווה לו.<br>
נרשום את מילת המפתח <code>while</code>, ואחריה ביטוי בוליאני שיקבע מתי גוף הלולאה ירוץ. נסיים בנקודתיים.<br>
בכל פעם שהביטוי הבוליאני יהיה שווה ל־<code>True</code>, גוף הלולאה ירוץ.<br>
בפעם הראשונה (והיחידה) שהביטוי הבוליאני יהיה שקול ל־<code>False</code>, גוף הלולאה לא יתבצע והתוכנית תמשיך לבצע את הקוד שנמצא אחרי הלולאה.<br>
</p>
End of explanation
    twice_number = current_number + current_number
Explanation: <p style="text-align: right; direction: rtl; float: right; clear: both;">
אחרי שכתבנו את התנאי, זה הזמן לכתוב מה אנחנו רוצים שיתבצע בכל פעם שהתנאי יתקיים.<br>
החלק הזה נקרא "גוף הלולאה", וכל הרצה שלו נקראת "<dfn>אִיטֶרַצְיָה</dfn>", או בעברית, "<dfn>חִזְרוּר</dfn>".
</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
נתחיל בהגדרת המספר שיודפס בסוף השורה, שהוא המספר בתחילת השורה ועוד עצמו.<br>
שימו לב להזחה, שמציינת שחלק הקוד הזה שייך ללולאת ה־<code>while</code> ושהוא ירוץ בכל פעם שהביטוי הבוליאני שבראשה שקול ל־<code>True</code>.
</p>
End of explanation
    print(f"{current_number} and {current_number} are {twice_number}")
Explanation: <p style="text-align: right; direction: rtl; float: right; clear: both;">
נדפיס את השורה עם הפרטים שיצרנו:
</p>
End of explanation
    current_number = twice_number
Explanation: <p style="text-align: right; direction: rtl; float: right; clear: both;">
לסיום, לקראת הדפסת השורה הבאה, נקדם את המשתנה שמכיל את הערך שמודפס בתחילת כל שורה בשיר.<br>
הפעולה הזו תכין את המשתנה לשורה הבאה, וגם תקדם את הלולאה לסופה.<br>
כיוון שתחילת כל שורה חדשה בשיר זהה לסוף השורה הקודמת, נוכל לרשום בפשטות:
</p>
End of explanation
def sum_positive_numbers(max_number):
    total = 0
    first_number = 1
    while first_number <= max_number:
        total = total + first_number
        first_number = first_number + 1
    return total
    
user_number = int(input("Please enter a number: "))
print(sum_positive_numbers(user_number))
Explanation: <p style="text-align: right; direction: rtl; float: right;">סיכום ביניים</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
כפי שראינו, לולאת <code>while</code> משתמשת בביטוי בוליאני כדי להחליט אם להריץ קוד מסוים.<br>
היא בודקת אם הביטוי הבוליאני שקול ל־<code>True</code>, ואם כן, היא מריצה את קטע הקוד בגוף הלולאה.<br>
כל עוד הביטוי הבוליאני המופיע ליד המילה <code>while</code> שקול ל־<code>True</code>, גוף הלולאה ימשיך לרוץ.<br>
כשהביטוי יהפוך להיות שקול ל־<code>False</code>, הלולאה תפסיק את ריצת הקוד בגוף הלולאה, והקוד שאחריה ימשיך לרוץ.
</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
הרעיון של <code>while</code> מקביל ל־<code>if</code> שגופו רץ וחוזר לראש התנאי פעם אחר פעם, עד שהביטוי הבוליאני שבראש התנאי שקול ל־<code>False</code>.
</p>
<div class="align-center" style="display: flex; text-align: right; direction: rtl; clear: both;">
    <div style="display: flex; width: 10%; float: right; clear: both;">
        <img src="images/exercise.svg" style="height: 50px !important;" alt="תרגול"> 
    </div>
    <div style="width: 70%">
        <p style="text-align: right; direction: rtl; float: right; clear: both;">
            כתבו קוד שמקבל מהמשתמש מספר שלם גדול מ־1, ומדפיס את כל המספרים מ־1 ועד המספר שנקלט.
        </p>
    </div>
    <div style="display: flex; width: 20%; border-right: 0.1rem solid #A5A5A5; padding: 1rem 2rem;">
        <p style="text-align: center; direction: rtl; justify-content: center; align-items: center; clear: both;">
            <strong>חשוב!</strong><br>
            פתרו לפני שתמשיכו!
        </p>
    </div>
</div>
<p style="text-align: right; direction: rtl; float: right;">דוגמאות נוספות</p>
<p style="text-align: right; direction: rtl; float: right;">תרגילים חשבוניים</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
לפניכם דוגמה של קוד שמחשב את סכום כל המספרים הטבעיים, מ־1 ועד למספר שהזין המשתמש.
</p>
End of explanation
def get_grades(number_of_grades):
    grades = []
    while len(grades) < number_of_grades:
        current_grade = int(input("Please enter a student grade: "))
        grades = grades + [current_grade]
    return grades
def get_highest_grade(grades):
    highest_grade = grades[0]
    current_grade_index = 1
    while current_grade_index < len(grades):
        if grades[current_grade_index] > highest_grade:
            highest_grade = grades[current_grade_index]
        current_grade_index = current_grade_index + 1
    return highest_grade
number_of_grades = int(input("How many students are there?: "))
grades = get_grades(number_of_grades)
highest_grade = get_highest_grade(grades)
print(f"The highest grade is {highest_grade}") 
Explanation: <div class="align-center" style="display: flex; text-align: right; direction: rtl; clear: both;">
    <div style="display: flex; width: 10%; float: right; clear: both;">
        <img src="images/exercise.svg" style="height: 50px !important;" alt="תרגול"> 
    </div>
    <div style="width: 90%">
        <p style="text-align: right; direction: rtl; float: right; clear: both;">
            הגדירו את 4 החלקים המופיעים בלולאה המופיעה בקוד מעלה.<br>
            שרטטו כיצד היא עובדת.
        </p>
    </div>
</div>
<p style="text-align: right; direction: rtl; float: right;">מיקומים ברשימה</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
לפניכם קוד שמקבל כקלט את מספר התלמידים בכיתה.<br>
לאחר מכן, הוא מקבל כקלט את הציון של כל תלמיד במבחן האחרון.<br>
לבסוף, הקוד מחזיר את הציון הגבוה ביותר בכיתה.
</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
שימו לב לשימוש שנעשה כאן בלולאות כדי לגשת למיקומי ערכים ברשימה.
</p>
End of explanation
i = 1
j = 1
while i <= 10:
    line = ''
    while j <= 10:
        line = line + str(i * j) + '\t'
        j = j + 1
    print(line)
    j = 1
    i = i + 1
Explanation: <div class="align-center" style="display: flex; text-align: right; direction: rtl; clear: both;">
    <div style="display: flex; width: 10%; float: right; clear: both;">
        <img src="images/exercise.svg" style="height: 50px !important;" alt="תרגול"> 
    </div>
    <div style="width: 90%">
        <p style="text-align: right; direction: rtl; float: right; clear: both;">
            חשבו על דרך לממש את הקוד הזה עם לולאה אחת בלבד.
        </p>
    </div>
</div>
<p style="text-align: right; direction: rtl; float: right;">לולאה בתוך לולאה</p>
End of explanation
i = 1
while i < 10:
    print(i)
print("End of the program")
Explanation: <div class="align-center" style="display: flex; text-align: right; direction: rtl; clear: both;">
    <div style="display: flex; width: 10%; float: right; clear: both;">
        <img src="images/exercise.svg" style="height: 50px !important;" alt="תרגול"> 
    </div>
    <div style="width: 70%">
        <p style="text-align: right; direction: rtl; float: right; clear: both;">
            הסבירו לעצמכם כיצד הקוד הזה עובד.<br>
            במידת הצורך, הזינו את הקוד ב־<a href="http://pythontutor.com/visualize.html#mode=edit">PythonTutor</a> כדי לראות מה הוא עושה.
        </p>
    </div>
    <div style="display: flex; width: 20%; border-right: 0.1rem solid #A5A5A5; padding: 1rem 2rem;">
        <p style="text-align: center; direction: rtl; justify-content: center; align-items: center; clear: both;">
            <strong>חשוב!</strong><br>
            פתרו לפני שתמשיכו!
        </p>
    </div>
</div>
<span style="text-align: right; direction: rtl; float: right; clear: both;">ניפוי שגיאות</span>
<p style="text-align: right; direction: rtl; float: right;">לולאה אין־סופית</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
    אם אתם חדשים בנושא הלולאות והתנסיתם בפתירת התרגילים, יש סיכוי לא רע שנתקעה לכם המחברת.<br>
    כשאנחנו מתעסקים עם לולאת <code>while</code>, יש סיכון ממשי שניצור בטעות לולאה שלא תסתיים לעולם.<br>
    המצב שבו לולאה לא מסתיימת נקרא "<dfn>לולאה אין־סופית</dfn>", והוא נובע מכך שתנאי הלולאה שקול תמיד ל־<code>True</code>.
</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
    ישנן שתי טעויות נפוצות שגורמות ללולאות להיות אין־סופיות.<br>
    זיהוי הטעות וטיפול בה יאפשרו ללולאה שלכם לעבוד כראוי:
</p>
<ul style="text-align: right; direction: rtl; float: right; clear: both;">
    <li><em>טעות בתנאי</em> – אין מצב שבו הביטוי הבוליאני בראש הלולאה יהיה שקול ל־<code>False</code>.</li>
    <li><em>טעות בקידום</em> – לא בוצע צעד שיקדם את הלולאה לכיוון הסוף שלה, ועקב כך הביטוי הבוליאני נשאר שקול ל־<code>True</code>.</li>
</ul>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
    אם ליד תא במחברת שלכם מופיעה כוכבית ותאים אחרים לא יכולים לרוץ, סימן שאותו תא עדיין רץ.<br>
    אם הוא רץ זמן רב מדי, יש סיכוי שמדובר בלולאה אין־סופית. אם זה אכן המצב, בחרו בסרגל הכלים של המחברת ב־"Kernel" ואז ב־"Restart".<br>
    פעולה זו תעצור את הריצה של המחברת שלכם, ותאפשר לכם לתקן את הקוד הבעייתי ולהריץ אותו מחדש.
</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
    הנה דוגמה ללולאה אין־סופית, בתוכנה שמטרתה לספור מ־1 עד 10:
</p>
End of explanation
i = 8
while i <= 0:
    print(i)
print("End of the program")
Explanation: <div class="align-center" style="display: flex; text-align: right; direction: rtl; clear: both;">
    <div style="display: flex; width: 10%; float: right; clear: both;">
        <img src="images/exercise.svg" style="height: 50px !important;" alt="תרגול"> 
    </div>
    <div style="width: 90%">
        <p style="text-align: right; direction: rtl; float: right; clear: both;">
            למה הלולאה הזו אין־סופית? תקנו אותה כך שתפעל כראוי.
        </p>
    </div>
</div>
<p style="text-align: right; direction: rtl; float: right; clear: both;">הלולאה לא רצה</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
המקרה ההפוך מלולאה אין־סופית הוא לולאה שפשוט לא רצה.<br>
במילים אחרות – לולאה שתנאי הכניסה שלה שקול ל־<code>False</code> בהרצתה הראשונה.<br>
במקרה הזה, ראוי לבדוק כיצד אתחלנו את הסביבה, ואם התנאי שכתבנו אכן עובד.
</p>
End of explanation
numbers = [1, 2, 3, 4]
index = 0
total = 0
while index <= len(numbers):
    total = total + numbers[index]
    index = index + 1
print(total)
Explanation: <div class="align-center" style="display: flex; text-align: right; direction: rtl; clear: both;">
    <div style="display: flex; width: 10%; float: right; clear: both;">
        <img src="images/exercise.svg" style="height: 50px !important;" alt="תרגול"> 
    </div>
    <div style="width: 90%">
        <p style="text-align: right; direction: rtl; float: right; clear: both;">
            את הלולאה הזו כתב מתכנת מפוזר במיוחד, ויש בה יותר מבעיה אחת.<br>
            מצאו את הבעיות, תקנו אותן והריצו את התוכנית.<br>
            הפלט הרצוי, משמאל לימין, הוא: <samp dir="ltr" style="direction: ltr">8, 4, 2, 1</samp>.
        </p>
    </div>
</div>
<p style="text-align: right; direction: rtl; float: right; clear: both;">סטייה באחד</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
    זאת טעות נפוצה מאוד, עד כדי כך שיש לה שם ואפילו <a href="https://en.wikipedia.org/wiki/Off-by-one_error">ערך בוויקיפדיה</a>!<br>
    בשגיאה מסוג "<dfn>סטייה באחד</dfn>" (באנגלית: "<dfn>Off By One</dfn>") מתכנת שוכח לטפל במקרה האחרון, או מטפל במקרה אחד יותר מדי.
</p>
<p style="text-align: right; direction: rtl; float: right; clear: both;">
    נראה דוגמה:
</p>
End of explanation
<END_TASK>