55 תשובות
תעשי len( על האינפוט של המשתמש, זה יביא לך את מספר הספרות של המספר שהמשתמש רשם.
מה זה אומר מפרק את הספרות? אני אוכל לעזור יותר אם אבין מה המטרה.
לעשות print לכל ספרה בנפרד?
שימי לב שinput מקבל תמיד בstr, תעשי int או float בשביל שיקבל כמספר
שואל השאלה:
כן לכל ספרה יהיה פרינט נפרד
יודעת לולאת for? כי זה יהיה ממש קל עם זה.
שואל השאלה:
כן
num = input("write a number: ")
for x in range(len(num)):
print(num[x])
אם את צריכה הסבר תגידי לי.
ואם המספר כן שווה ל0?
כן ברור, אני מתכוון אם המספר שהמשתמש מכניס הוא 0? זה לא יעבוד.
java כל כך הרבה יותר מסובך ביחס לפייתון...
שואל השאלה:
אין אני לא מצליחה
מה הבעיה? שלחתי לך את הקוד איך לעשות את זה.
שואל השאלה:
לט למדתי מה זה len
len זה פשוט אומר לך את האורך של משהו, lenth.
נגיד print(len(tinkerbell)
יתן לך 10
שואל השאלה:
אבל אני לא יכולה לשים את זה בתרגיל כשלא למדתי את זה את זה
למדת list?
שואל השאלה:
לא
שואל השאלה:
למדתי for while
num = input("write a number: ")
for x in num:
print(x)

בבקשה לא צריך בכלל len סתם עשיתי.
שואל השאלה:
רגע ומה עם החלק של איך זה מפרק לספרות
לולאת for מפרק את זה לבד, הקטע בלולאת for זה שזה עובר כל איבר ואיבר ועושה מה שאת רוצה שיעשה איתו.
אז נגיד מה שרושם המשתמש זה 1234 אז הלולאת for תעבור על 1 תעשה את מה שנתת, ואז 2 וכו'.
שואל השאלה:
לא הבנתי :(
שואל השאלה:
הקוד לא עובד לי
תחשבי מביא ללולאת for את הstr yoni.
אז הלולאת פור תעבור על y ותעשה את מה שרשום, ואז על o ואז על n ואז על i.
זה אומרת שאם המשתמש מביא מספר 1234 ואת נותנת ללולאה לעשות print פשוט, אז הלולאה תעשה פרינט ל1 ואז 2 בשורה נפרדת ואז 3 ואז 4.
איך יצא לא נכון? מה רשמת?
שואל השאלה:
מה שאתה כתבת בדיוק
https://prnt.sc/209glcc
לי זה עובד נפלא. זה נותן לך שגיאה?
עשית נקודותיים בסוף השורת for? עשית רווח בשורה אחר כך?
שואל השאלה:
כן עשיתי
מה זה מראה לך? למה זה לא עובד? מה זה מחזיר לך?
שואל השאלה:
עבד ליי!
שואל השאלה:
תודה!!!!
שואל השאלה:
וייאלה נשאר לי 2 תרגילים וללכת לישון:(
חחח אם את צריכה עוד עזרה אני פה.
שואל השאלה:
אבל בוא לפרטי
ראיתי שכבר הצלחת, אבל סתם רציתי לומר שהיה לי גם כזה תרגיל ועשיתי תנאי של
while (num>0)
וחילקתי בעשר
i++

וכמה שהיה הi זה מספר הספרות.
זה בפייתון או java? זה לא נראה כמו פייתון, שפות שונות.
זה c++
אבל העיקרון אותו עיקרון בהכל, לא? (למדתי קצת פייתון פעם)
שואל השאלה:
נשאר לי לכתוב תוכנית שפשוט מדפיסה פירמידה כזאת
1
22
333
4444
55555
666666

כזה כאילו עד 9
שואל השאלה:
מי בעד לפרוש מהלימודים ביחד איתי?
הצלחתי לעשות אבל אני מאמין שזה עם משהו שלא למדת, זה משהו ממש שימושי שמשתמשים בו הרבה. זה פשוט בשביל שהשורה לא תסתיים.
בעיקרון את צריכה לעלות loop בתוך loop. לוף ראשון בשביל מספר השורות, לוף שני בשביל מספר הרכיבים בכל שורה.
שואל השאלה:
:/
אני יכול להביא לך את התשובה אבל אני לא מכיר דרך אחרת לעשות את זה.
שואל השאלה:
זה משהו שלא למדתי?
שואל השאלה:
תראה לי
for x in range(10):
for i in range(x):
print(x,end="")
print("")

שורה ראשונה, זה שיעשה לך 10 שורות, מ0 עד 9.
שורה שנייה זה בכל שורה כמה מספרים יהיו, אז בשורה ראשונה שהיא 0 אז יהיו אפס מספרים. בשורה מספר 2 שזה מספר 1 יהיה מספר אחד, בשורה מספר 3 שזה מספר 2 יהיו 2 מספרים.
הend="" פשוט אומר שכל מספר ייגמר בכלום ואז לא ירד שורה.
הפריט למטה שייך לfor הראשון פשוט בשביל שיירד שורה ולא תהיה שורה אחת ארוכה.
https://prnt.sc/209l3it
שואל השאלה:
שומעע מעכשיו אני מעריצה שלך
שואל השאלה:
אתה החבר הכי טוב שלי
עשיתי את זה אתמול:תלמדי c++ אני יעזור לך בהכל!
שואל השאלה:
אני כרגע לומדת c# ופייתון בו זמנית וזה מבלבל רצח
חחח אני גם בדיוק התחלתי ללמוד פייתון, אני נמצא בשלב טיפה יותר מתקדם ממך אבל עדיין. תמיד טוב לחזור על הבסיס.
גם אני מתחילה...
שיהיה לכולם בהצלחה!
ואני שומרת אצלי אתכם לשעת צרה!
x = int(input('input number: '))
for i in str(x):
print(i)

אז אם לא הבנת את הקוד אז אסביר:
1. נקלט קלט אל המשתנה x
2. מבוצע לולאה לכל i ב-str(x) שבה בכל פעם מודפס i
מצטערת שלא כתבתי, אבל אפשר לקצר אפילו יותר

for i in str(int(input('input number: '))):
print(i)

עריכה: הנה פתרון של רק שורה אחת

print('\n'.join([i for i in str(int(input('input number: ')))]))