תרגיל מנה מושלמת לחלוקה

היי,

99% מהקוד נמצא תחת While True, חוץ מהגדרה למספר ראשון להרצה,
אבל אני תמיד מקבל את המספר 6.
למרות שאני משתמש בyield וב-next…

עוד מישהו נתקל במצב הזה והצליח להבין למה זה קורה?

תודה לעוזרים!

אני מניח שאתה מנסה להריץ את כל הקוד כל פעם מה שגורם לפונקציה לאפס את הנתונים ולהחזיר את המספר הראשון (6).
תנסה להריץ את הפונקציה באמצעות לולאה שרצה מספר פעמים כמו בדוגמאות שבמחברת.
שים לב שקרוב לוודאי שהריצה החמישית כבדה מאוד למחשב ולכן מומלצת לולאה של 4 בלבד

לייק 1

ייתכן שאתה יוצר את הגנרטור בתוך הלולאה בכל פעם ואז אתה תהיה תקוע בלופ על האיבר הראשון שלו

לייק 1