היי, במהלך התרגיל נתקלתי בבעיה שאני לא מצליח עדיין להבין מאיפה היא נובעת.
כשאני מנסה לשרשר את האקרוסטיכון ע"י הלולאה באופן הבא אני מקבל שגיאה:
אך כשאני משרשר באופן הזה הקוד רץ באופן תקין:
ניסיתי להבין למה זה קורה ולא כלכך הבנתי, כשאני מנסה להדפיס את line[0] לבדו אני לא מקבל את השגיאה ואכן מודפסת האות הראשונה בכל שורה.
aviadamar
יכול להיות שכל שורה שלך היא תא ברשימה ? ואז שאתה עושה במקום ה0 אתה מבקש ממנו את כל התא
noamlevi
כן. חילקתי את השיר לשורות שלו שכל שורה היא תא ברשימה, ועל הרשימה הזו אני רץ בלולאת for, ולכן לצורך העניין שורה במקום 0 בתוך הלולאה היא האות הראשונה של השורה שעליה מצביעה הלולאה כרגע.
noamlevi
מה שהצעת עובד, השתמשתי בספליט בלי סטריפ.
אבל ממה שאני מבין שבמקרה שתיארת היו אמורים לצאת לי רווחים בפלט בשימוש בשורה שלי כשהקוד רץ, מה שלא קורה…
idanshalem25
מקווה שההסבר עזר. אם לא מוזמן לשלוח לי הודעה בפרטי ואנסה להסביר לך יותר בפירוט
noamlevi
כן הבנתי למה סטריפ, ואתה צודק, לא שמתי לב שיש לי שורה אחת ריקה, ברגע שמוחקים אותה זה עובד איך שהתכוונתי לרשום במקור.
כשהשתמשתי ב קיבלתי רווח - רק שהוא היה בסוף המילה ולכן לא רואים אותו.
תודה!!
chen
היי, אוכל לשלוח בפרטי לאחד מאנשי הסגל את הקוד שלי לתרגיל?
אני לא מבינה למה הוא לא עובד ובדקתי גם עם אתר http://pythontutor.com ואני חושבת שאני מפספסת משהו
aviadamar
מה ההערה שהוא מחזיר לך ?
chen
זה לא הערה
הקוד רץ אבל הוא לא קורה כמו שאני רוצה, הוא מחזיר לי פלט שאני לא רוצה
aviadamar
אני אישית ממליץ להכניס בנקודות קריטיות בקורד print של המשתנה שאת עובדת עליו.
ואז להריץ - לרוב אני מוצא ככה איפה קורה משהו שלא ציפיתי לו ואז אני יודע באיזה שורות לטפל