Leveraging Simple Dictionaries מחברת 6

אני יוצר לולאת while שקוראת קובץ שורה שורה, ומוסיפה ערכים למילון בהתאם לשורה. תנאי העצירה של הלולאה הוא שהיא תיעצר ברגע שהיא מגיעה לשורה של “n\”. משום מה זה מוסיף למילון ערך של מחרוזת ריקה, ואני לא מבין למה. מישהו יכול לעזור ?

יש סיכוי שיש שורה ריקה בסוף הקובץ או משהו. מקסימום תמחק אותה ידנית, זה לא אמור להטריד.
אם אתה ממשיך להסתבך בדוק ב־pythontutor

הוא לא קורא מתוך קבצים, ניסיתי

אני משוכנע שאתה מסוגל להחליף את החלק בקוד שקורא את הקובץ למחרוזת לדוגמה :slight_smile:

לייק 1

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

הקוד לוקח בחשבון שהמבנה של הקובץ הוא תמיד זהה.
כלומר: הכותרות, הסדר שלהם, הצורה שבהם הם כתובות(סוגי ההפרדות והפיזור שלהם - פסיק, :, <-’ וכו… )
תמיד יהיו זהים עבור כל קובץ שהתוכנה תקבל.

מה שכן התוכן יכול להשתנות. כלומר כמות states, כמות המעברים, התוכן שלהם, כמות המצבים הסופיים…

לייק 1

אין לי שום כיוון בפתירה של התרגיל :frowning:

אגב, אתה יודע איך הם רוצים שנעלה את התרגיל לבדיקה? הרי יצרנו קובץ בבניה שלו…
אפשר פשוט להדביק את הסטרינג ?את הסטרינג?

אפשר גם רק להציג קריאה של הקובץ מתוך resources

ולהדביק את הסטרינג, ‘כאילו’ נקרא?

אכן נקרא. (20 תווים … )

לייק 1

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

דוגרי נראלי זה מה שאני אעשה ככה זה בטוח יעבוד :rofl:

לייק 1

אני יצרתי קובץ ‘אוטומטום’ אצלי, וקראתי לו, כי תכל’ס אמור לעבוד עבור כל קובץ שמתחשק להם לשים שם