6 תשובות
קבל מספר עם input, תהפוך את המספר לstring, ובלולאה תסכום את כל אחת מהאותיות/מספרים של המספר/מחרוזת
שואל השאלה:
אני לא ככ מבינה איך אני אמורה לסכום את המספרים...כאילו איך מפרידים בין שני המספרים במספר דו ספרתי כדי לסכום אותם
אני לא ככ מבינה איך אני אמורה לסכום את המספרים...כאילו איך מפרידים בין שני המספרים במספר דו ספרתי כדי לסכום אותם
אנונימית
תהפכי את זה למחרוזת
list או str
ואז זה מפריד לספרות
:(def sum_digits(num
((return sum(int(digit) for digit in str(num
פיתרון די פשוט לזה נראה לי לזה "הסטיפסרית" כיוונה, סהכ מה שזה עושה זה הופך את המספר לstring אז נגיד 62 הופך ל"62" ואז את בלולאה עוברת ספרה ספרה וסוכמת מה שיוצא לך.
מה שבפועל הפעולה עושה זה בעצם list comprehension, פה ספציפית השתמשתי בגנרטור, זה פשוט מחליף לך לולאת for רגילה, עוברת על כל character בstring, ממירה אותו לספרה ובסוף מחשבת סכום של זה.
((return sum(int(digit) for digit in str(num
פיתרון די פשוט לזה נראה לי לזה "הסטיפסרית" כיוונה, סהכ מה שזה עושה זה הופך את המספר לstring אז נגיד 62 הופך ל"62" ואז את בלולאה עוברת ספרה ספרה וסוכמת מה שיוצא לך.
מה שבפועל הפעולה עושה זה בעצם list comprehension, פה ספציפית השתמשתי בגנרטור, זה פשוט מחליף לך לולאת for רגילה, עוברת על כל character בstring, ממירה אותו לספרה ובסוף מחשבת סכום של זה.
באותו הנושא: