השמה ל-return - האם אפשרי?

תגיות: ,

שאלה קצת מוזרה אולי:
האם יש איזושהי אופציה לתת ל-return מפונקציה השמה?
נניח: if your_password == can_log_in:
return (money_sum = input("Login succeed, how much money would you like to withdraw? ")) לצורך העניין? ככה ספציפית זה לא נותן, אבל תוהה אם יש דרך אחרת.

היי.
ניסית לבצע פה 2 פעולות בשורה אחת: השמה, ו־return.
זה נהיה אפשרי רק בגרסה האחרונה של פייתון (3.8) ששוחררה לפני כמה חודשים בודדים בעזרת עקרון שנקרא walrus operator.
אני ממליץ בכל מקרה פשוט להפריד את זה ל־2 שורות:

if x == y:
    money_sum = input("...")
    return money_sum

ספציפית אני רוצה להזכיר שככה או ככה, money sum “מת” ברגע שאת עושה return, ככה שהשימוש במקרה הזה הוא לא באמת פרקטי :slight_smile:

לייק 1