שמירת תוצאה במשתנה

שלום,

אני עוברת על ההערות מתרגילי ההגשה ויש הערה שלא הבנתי:
כתבתי קוד של תנאי if ומתן תוצאה של פלט (print).
ההערה הייתה ש"מוטב לשמור את התוצאה במשתנה" (לא ככ מבינה מה זה אומר לשמור תוצאה במשתנה - איך זה נראה טכנית?) “ולהדפיס רק פעם אחת בסוף”.

אשמח להכוונה לשינוי הקוד מבחינה טכנית!

תודה רבה! Screenshot (53)|690x383 !

שימי לב שבסוף כל תנאי שלך את מדפיסה את answer,
משמע יכולת לשמור את זה במשתנה, ובסוף הפונקציה להדפיס את המשתנה.
במקרום לרשום כל פעם print

זה יהיה יותר מסודר ויותר קריא.

לייק 1

מה זה אומר לשמור במשתנה? איך זה נראה טכנית?
תודה רבה!

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

name = input("what is your name? ")

print(name)

לייק 1

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

היי,
האם יש פונקציה כחלק מהקוד שאנחנו תחתיה והתפספסה בצילום? אני שואלת כי אני רואה return אבל לא def.

הסבר כללי שסליחה אם מיותר לך:
כשמגדירים פונקציה, רצוי להגדיר לה לרוב ערך החזרה. למיטב הבנתי, לרוב הערך החזרה יהיה ה “תוצאה” שלה (או נגיד ערך בוליאני שמסמן האם היא עבדה או לא). ערך ההחזרה זה למעשה מה שעושים לו return.
Return, למיטב ידיעתי, לא יעבוד מחוץ לפונקציה. בנוסף, ערך ההחזרה. שלך, result, הוא משתנה שלא מוגדר בשום מקום.

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

גם ההדפסה שלך בסוף, אגב, היא של אותו result שלא מוגדר בתא.
ייתכן והגדרת אותו לפני כן במחברת ולכן אין שגיאה.

מקווה שהצלחתי לענות, אם לא בבקשה תסבירי מה לא ברור עדין :slight_smile:

לייק 1

תודה! פספסתי ש- answer הוא למעשה משתנה. עכשיו מובן, תודה.

לייק 1