הדפסה מול החזרה - print vs return

שלום,
במחברת 3 בדוגמאות שלכם, יש קריאות לפונקציה כמו foo(a, b) ויש הדפסות של קריאות לפונקציה כמו print(foo(a,b).
אם קריאה בלי print מדפיסה את התוצאה של ה-return, למה עשיתם את ה-print בעצם?
תודה רבה

ים הסביר את זה פה :slight_smile:

לייק 1

יש מצבים בהם לא כתבתי print אלא רק את הקריאה לפונקציה ובגלל הreturn זה הודפס אבל יש מצבים שלא הודפס עד שלא כתבתי print, אני מניחה שזה מתחבר למה שכתבת פה אבל לא מצליחה להבין בעצמי, אשמח להבהרה :slight_smile: תודה רבה !

אני קראתי את מה שכתב פשוט לא ככ הצלחתי להבין תאמת, כאילו רק אנחנו רואים את הreturn אבל משתמש לא היה מצליח ככה שתמיד כדאי לכתוב print?

אנחנו רואים את ה-return רק בגלל שאנחנו עובדים במחברות ג’ופיטר, ברוב סביבות העבודה לא מודפס כלום כשיש פקודת return.
בנוסף, פקודת return מאפשרת למי שקרא לפונקציה לשמור את מה שהיא מחזירה במשתנה ולהמשיך לעבוד איתו, בניגוד לפקודת print שמדפיסה משהו על המסך וזהו

לייק 1