הכל תקין, התוכנה עושה בדיוק את מה שביקשת
האם תוכל להסביר במילים מה התכוונת שהקוד יעשה?
 
כי הנה מה שהוא עושה באמת:
(נדלג ישר לסעיף ה-else הראשי):
 
התחל לולאה מ-1 עד n
האם n מתחלק ב-7 ללא שארית?
אם כן, הדפס "boom" וחזור לתחילת הלולאה.
אחרת, האם מחרוזת "7" נמצאת בתוך n?
התשובה כאן היא "לעולם לא", כ-n הוא מספר ולא מכי למחרוזות (זה Python לא Javascript יש הבדל בין 7 ל-"7").
אם תגיע לפה תקבל הודעת שגיאה.
ולבסוף אם שום תנאי לא התקיים, תדפיס 0.
 
בשביל מה הלולאה?
בשביל מה ה-elif?
 
אם תתן קצת הסברים מה אתה רוצה לעשות, אפשר היה לכוון אותך איך עושים זאת ב-Python/