לולאה אינסופית?

אהלן,
בתרגיל האחרון במחברת החמישית, במהלך ההרצה אני נכנס ללואה אינסופית/בעיה אחרת, שלא ברורה לי. בדקתי בעזרת סטרינג שיצרתי במחברת עצמה, והתוכנה עבדה. אך בקובץ עצמו נתקל בבעיה. אשמח לעזרתכם. תודה!

זו לא לולאה אינסופית, אתה מנסה לעשות count על טקסט סופר ארוך מספר מממממממש גדול של פעמים. זמן הריצה של זה גדול ממש. נסה לחשוב על דרך לייעל את הקוד.

עם לולאת for אני לא חושב שאפשר להיכנס ללולאה אין סופית.

אמנם עוד לא נתקלתי במקרה כזה, אבל אני חושבת שעם קצת נחישות זה אפשרי

עם פונקציות עזר, אולי.
סתם ככה, איך? היא עוברת את כל האיברים, האיברים אינם אין סופיים, הם נגמרים, יש לך אולי דוגמא ללולאת for אינסופית?

אני די בטוחה שאם נריץ לולאת for על גנרטור אינסופי זה ירוץ לנצח

לייק 1

גילית לי :woozy_face:, נגלה את זה (אני) בשבוע הבא…

בגדול לולאה for שרצה על משתנה, היא תהיה סופית.
(אלא אם כן אנו מדברים על מצב בו המשתנה באורך אינסופי, אבל אז נראה לי זה נכנס לתחומים תירואטיים כי אין דבר כזה מחשב עם זכרון אינסופי - יש בתיאוריה לא במציאות)

מה שכן - מניפולציה “עדינה” על המשתנה יכולה להכניס אותו למצב “אינסופי” - למשל לרוץ על רשימה וכל איטרציה להוסיף לה איבר.

l = [' ']
for i in l:
    l.append(' ')

אבל שוב, היא תפסיק יום אחד כי יגמר המקום בזכרון כי המשתנה l יהיה כזה גדול שלא יהיה איפה לאחסן אותו יותר.

לייק 1