אם אני רץ על רשימה - הערך האיטרטיבי ירוץ מהאיבר הראשון ברשימה עד האיבר האחרון
במילים אחרות מאינדקס 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
orpazf
ה-None קשור לזה שביקשת להדפיס את crude_birth_ratio([1, 2, 3, 4])
לייק 1
Yam
מה שאורפז: הפונקציה שלך מדפיסה ערך במקום להחזיר.
כשפונקציה אינה מחזירה ערך, היא באופן מרומז מחזירה None.
מה שמודפס לך זה ערך החזרה מהפונקציה, מתוך שורה 6
efratush
לראשונה בסרטון האחרון של גיא, גיליתי שאם הפונקציה רק מדפיסה, מחזירים return ריק.
eyalmerav
לא חייבים…ניתן
אני גם גיליתי שיש כל מיני סינטקסט מוזר עם f
של פרינט f
eyalmerav
ושאם מפעילים מתודת sort ומכניסים ערך במלה השמורה key נניח mysort
הערך הזה הוא למעשה פונקציה
למרות שאין סוגריים…
אכן יש עוד הרבה מה ללמוד
כדי להבין לעומק איך עובדת השפה