מנה מושלמת לחלוקה- בעיה בפלט

בניתי את התרגיל מ-2 פונקציות כאשר אחת מחזירה באמצעות return את המספר של מנה מושלמת לחלוקה,
והפונקציה השניה קוראת לפונקציה הראשונה ומחזירה אותה באמצעות yield.
הבעיה היא שכאשר אני מריץ את הגנרטור, בכל פעם שבפונקציה הראשונה התוצאה היא לא מנה מושלמת לחלוקה היא מחזירה לי none (כך שבפלט אני מקבל רשימה פסיכית של none וביניהם את המספרים של מנה מושלמת לחלוקה).
אשמח לעזרה כיצד להיפטר מהדפס הnone.

לשנות את הגנרטור ככה שהוא יטפל במקרים של None ולא יעביר אותם הלאה

אחד הדברים לדעתי הכי חשובים שעושים גנרייטור הוא לשים לב איזה פלט חוזר,
לרוב תרצה שתמיד תחזור תוצאה שאתה מחפש. למשל מספר ראשוני וכו …
אתה לא תרצה (לדעתי) להחזיר תוצאות למשל שהם לא בטווח של מה שאתה מחפש ולכן יש משמעות
רבה לאיפה ממוקם הyield :slight_smile:


זה מה שעשיתי…

אז אולי כדאי לעשות yield רק במקרים מסוימים?

הצלחתי.
תודה!!!

לייק 1