האריך במילים שאלה

שלום,

אשמח לעזרה בתרגיל. כאשר אני מקבלת את הפלט מופיעה לי הודעה כזו:

the longest word you printed is: <function longest_string at 0x00000187600F9288>

לא מבינה למה (בטוחה שעשיתי משהו לא נכון אבל לא יודעת מה).

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

תודה רבה!

היי,
שימי לב שיש צורך לשמור את התוצאה המתקבלת מהפונקציה במשתנה ורק לאחר מכן לשלוח את המשתנה הזה להדפסה. בנוסף, את יכולה במקום לשמור את התוצאה במשתנה להדפיס ישר את תוצאת הפונקציה רק צריך לזכור שצריך לשלוח אותה להדפסה עם הארגומנטים/ הפרמטרים ששולחים אליה, בצורה הבאה:
print("the longest word you printed is: " + longest_string(str1, str2, str3))

תודה רבה זה הסתדר :slight_smile:

רק בגלל שראיתי ששאלת,
אז בעקרון שמשתמשים בפונקציה הערך שחוזר בreturn לא נשמר לנו, וכתוצאה מכך לא ניתן להשתמש בתוצאה הזאת בשורות הבאות שנכתוב בקוד אלא אם נפעיל את הפונקציה שוב. כדי לא להפעיל את הפונקציה כמה פעמים בדרך כלל נשמור את התוצאה המוחזרת מהפונקציה (כלומר מה שכתוב אחרי הreturn) במשתנה אחר מחוץ לפונקציה כדי שנוכל להמשיך ולהשתמש בתוצאה.
למשל בדוגמא של השאלה הזאת:
result = longest_string(str1, str2, str3)
ואז נוכל להדפיס את result :
print("the longest word you printed is: " +result)
ואפילו לבצע על המשתנה הזה פעולות נוספות כמו חישוב האורך של המחורזת וכו’
מקווה שעכשיו יותר ברור (:

תודה רבה, הכל ברור עכשיו :slight_smile: