הבהרה לגבי לולאת FOR

אם אני רץ על רשימה - הערך האיטרטיבי ירוץ מהאיבר הראשון ברשימה עד האיבר האחרון
במילים אחרות מאינדקס 0 עד מספר האיברים ברשימה פחות 1

אז למה מופיה לי המילה NONE בקוד הבא:

def crude_birth_ratio(rabbit_birth_list):
    final_birth_list = []
    for rabbit in rabbit_birth_list:
        print(rabbit_birth_list.index(rabbit))

print(crude_birth_ratio([1, 2, 3, 4]))

output:
0
1
2
3
None

ה-None קשור לזה שביקשת להדפיס את crude_birth_ratio([1, 2, 3, 4]) :slight_smile:

לייק 1

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

לראשונה בסרטון האחרון של גיא, גיליתי שאם הפונקציה רק מדפיסה, מחזירים return ריק.

לא חייבים…ניתן
אני גם גיליתי שיש כל מיני סינטקסט מוזר עם f
של פרינט f
:hugs:

ושאם מפעילים מתודת sort ומכניסים ערך במלה השמורה key נניח mysort
הערך הזה הוא למעשה פונקציה
למרות שאין סוגריים…
אכן יש עוד הרבה מה ללמוד
כדי להבין לעומק איך עובדת השפה