יום 4 - דוגמה: תרגיל debug

היה כתוב לקרוא ולעשות ביחד עם המחברת וכך עשיתי
יצרנו פונקציה debug
ובתוכה הדפסנו print start and stop

ויאז הרצנו print(“somting”)
ואז הוא עשה פרינט לסטרס שעשה פרינט לסטרט שעשה פריט לסטרט

RecursionError: maximum recursion depth exceeded

?

יש מצב שפשוט הרצת כמה פעמים את

print = debug(print)
print("Hello World")

?

כי אם כן, פשוט עטפת את print ב־debug פעמיים וזה באמת יכול ליצור קריאה רקורסיבית ל־print

מה הכוונה פעמיים? אני לא בתוך מחברת, אני מריצה את זה מהתחלה עד הסוף בvscode
העתקתי את זה לקובץ נפרד וזה עדין קורה
מה פספסתי חח

תעתיקי בדיוק את מה שכתבת…

צודקת :slight_smile:
בדקתי בסביבה אחרת וזה עבד, אבל ב־VSCode זה לא עובד (יש לי כמה השערות לגבי למה – בכ"מ VSCode מתנהג נכון, והסביבה שבה ניסיתי קצת עקומה).
אתקן בקרוב את הדוגמה, סחטיין על העירנות ותודה!

לייק 1

7 לייקים

חחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחחח
לקח לי נצח להבין למה קיבלתי “תוקן” במייל חחחחחחחחחחחחחחחחחחחחחחח

גדול

5 לייקים

באותו נושא - למה בadd ובlen יוצא לי
start
stop
בלי התוצאה?
*ב add זה עובד לי רק אם אני מחליפה את הreturn לprint

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

לייק 1