אקרוסטיכון - מחברת 1

היי, במהלך התרגיל נתקלתי בבעיה שאני לא מצליח עדיין להבין מאיפה היא נובעת.
כשאני מנסה לשרשר את האקרוסטיכון ע"י הלולאה באופן הבא אני מקבל שגיאה:
image
image
אך כשאני משרשר באופן הזה הקוד רץ באופן תקין:
image

ניסיתי להבין למה זה קורה ולא כלכך הבנתי, כשאני מנסה להדפיס את line[0] לבדו אני לא מקבל את השגיאה ואכן מודפסת האות הראשונה בכל שורה.

יכול להיות שכל שורה שלך היא תא ברשימה ? ואז שאתה עושה במקום ה0 אתה מבקש ממנו את כל התא

כן. חילקתי את השיר לשורות שלו שכל שורה היא תא ברשימה, ועל הרשימה הזו אני רץ בלולאת for, ולכן לצורך העניין שורה במקום 0 בתוך הלולאה היא האות הראשונה של השורה שעליה מצביעה הלולאה כרגע.

מה שהצעת עובד, השתמשתי בספליט בלי סטריפ.
אבל ממה שאני מבין שבמקרה שתיארת היו אמורים לצאת לי רווחים בפלט בשימוש בשורה שלי כשהקוד רץ, מה שלא קורה…

מקווה שההסבר עזר. אם לא מוזמן לשלוח לי הודעה בפרטי ואנסה להסביר לך יותר בפירוט

כן הבנתי למה סטריפ, ואתה צודק, לא שמתי לב שיש לי שורה אחת ריקה, ברגע שמוחקים אותה זה עובד איך שהתכוונתי לרשום במקור.
כשהשתמשתי בimage קיבלתי רווח - רק שהוא היה בסוף המילה ולכן לא רואים אותו.

תודה!!

היי, אוכל לשלוח בפרטי לאחד מאנשי הסגל את הקוד שלי לתרגיל?
אני לא מבינה למה הוא לא עובד ובדקתי גם עם אתר http://pythontutor.com ואני חושבת שאני מפספסת משהו :frowning:

מה ההערה שהוא מחזיר לך ?

זה לא הערה
הקוד רץ אבל הוא לא קורה כמו שאני רוצה, הוא מחזיר לי פלט שאני לא רוצה

אני אישית ממליץ להכניס בנקודות קריטיות בקורד print של המשתנה שאת עובדת עליו.
ואז להריץ - לרוב אני מוצא ככה איפה קורה משהו שלא ציפיתי לו ואז אני יודע באיזה שורות לטפל

לייק 1