סכום מספרים - שאלה

היי, אז אני שוברת את הראש על “סכום מספרים”… יש לי תחושה שאני בכיוון אבל משהו לא מסתדר.

אני מנסה לעשות מן פונקציה שכוללת בתוכה את עצמה, אבל נתקלת בבעיה כשאני מנסה לעשות פעולות מתמטיות על התוצאה של הפונקציה (שהיא בתוך עצמה). פייתון כותב לי:
unsupported operand type(s) for *: ‘int’ and ‘NoneType’
ואכן כשאני בודקת את הtype של הפונקציה כתוב non-type, למרות שלכאורה הגדרתי return שאמור להיות int.
יש דרך להפוך את הפונקציה הזו מnon-type לint כך שתוכל להשתתף בפעולות מתמטיות?

מקווה שהשאלה ברורה איכשהו
תודה רבה! (נהנית מאוד מאוד מהקורס בנתיים)

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

מושלם! עכשיו זה עובד! תודה :slight_smile:

לייק 1