היי,
ניסיתי לעשות לולאה - ובלולאה לכלול את האינדקסים של המיקומים ברשימה, כך שכל פעם אני אעשה על המיקום הספציפי את הפעולות.
כשאני עושה מחוץ ללולאה את כל הפעולות ומדפיסה אותן, הכל עובד כשורה אבל בתוך הלולאה יש לי שגיאה ש"לא ניתן לבצע את הפעולה על רשימה" למרות שאם אני עושה בדיוק את אותו הדבר מחוץ ללולאה (במקום אינדקס רושמת מספר ממשי) זה עובד.
אשמח ממש לעזרה!
תודה!
תוכלי בבקשה להדביק את הלולאה והתוכן שלה כאן?
@Yam, בטח! תודה רבה! —
אפשר לראות את השגיאה שעולה?
כמובן @Yam
AttributeError Traceback (most recent call last)
in
9 while i <= len(hope) - 1:
10 if i == 0:
—> 11 hope[0].split()
12 corrected_hope = hope[0][::-1]
13 else:
AttributeError: ‘list’ object has no attribute ‘split’
אין צורך לתייג, אנחנו רואים את כל ההודעות בפורום.
עקבי אחרי התוכנה שלך ב־pythontutor. התמקדי בטיפוס של כל משתנה כדי להבין לעומק למה הקוד קורס.
תודה.
ה- pythontuor לא מאפשר לי לראות תצוגה של זה (יש שגיאה שקשורה לפקודה שפותחת את הקובץ):
TypeError: open_wrapper() got an unexpected keyword argument 'encoding
אבל :
כשאני עושה בדיוק את אותה הפעולה מחוץ ללולאה (על אותם משתנים) זה כן עובד.
(כשאני רושמת את השורות האלה:
hope[0] = hope[0].split()
print(hope[0])
print(hope[0][::-1])
אני מקבלת את הפלט:
[‘בַּעֲלַת-הַנוֹצָה’, ‘הִיא’, ‘תִּקְוָה’]
[‘תִּקְוָה’, ‘הִיא’, ‘בַּעֲלַת-הַנוֹצָה’])
תדפיסי בתוך הלולאה את כל המשתנים: את hope, את hope[0] ואת i.
זו הדרך לדבג לולאות
הצלחתי להפוך את השיר! תודה!