העלאת תרגילים ותיקון הערות הבודק האוטומטי - פתרון לבעיות נפוצות

יש סיכוי שערכת את states.txt?

לא נראה לי . . . . .

(אם כן זה לא היה בכוונה? לא יודעת איך זה היה קורה)

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

ייתכן שזו הבעיה. אצלי כל מדינה בשורה חדשה (בחיי שכך קיבלתי את הקובץ, ולא שיניתי אותו). מניחה שאצלכם המדינות מופרדות ע"י רווח ולא שורה חדשה - כי השינוי הזה פתר את הבעיה

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

אתם יכולים להעלות את הפתרונות שלכם לתרגיל שוב (עם # Reupload בסוף הקוד) והבודק האוטומטי יהיה סלחן יותר

וואלה משונה, כן בדקתי עכשיו שוב במחברת, וזה כן מחזיר לי את הstate הנכון

כמו ניתאי,הרצתי שוב את הקוד כדי לוודא, מחזיר לי את המדינה הנכונה

העלו מחדש את הפתרונות, אם זה נפתר – מה טוב :slight_smile: אם לא, שלחו שוב ואנסה לבדוק מחדש

לייק 1

האם מדובר בשגיאה הזו :


אם כן גם אני מקבלת אותה (ניסיתי גם לעשות reupload)

לא :slight_smile: אצלך זה מוצדק – קראי את השגיאה, קראי את התרגיל ותראי מה מבקשים להחזיר בפונקציה ומה את מחזירה

מה שפתר אצלי את הבעיה זה אולי שהחלפתי פיצול לפי שורה שהיה לי לפיצול דיפולטי.

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

הפתרון שלי
https://solve.pythonic.guru/view/82861

הודעת השגיאה של הבודק האוטומטי נעלמת לרגע עם ההעלאה, וגם כשהחלפתי את המפריד להיות “\n”.
אבל השגיאה מופיעה שוב בדפדוף בין הגרסאות, גם על האחרונה:

למרות שהיה ויש פרמטר מתאים להגדרה של הפונקציה, ולמרות שהפונקציה מחזירה פלט נכון

זו הבעיה. אצלך יש פרמטר בהגדרה של הפונקציה והבודק מצפה שלא יהיה כזה. הגדרת הפונקציה צריכה להיות

def find_special_state():

יש התייחסויות לזה במעלה השרשור

תודה
שיניתי ואכן (בינתים) אין הודעת שגיאה של הבודק האוטומטי.

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

לא צריך לנחש, כתוב במפורש איך הפונקציה אמורה להיכתב:

כתבו פונקציה בשם find_special_state.
הפונקציה תחזיר את שם המדינה שאפשר להרכיב בעזרת האותיות המופיעות באותה השורה במקלדת

אם תשימי לב, תרגיל אחד מעל כתוב:

כתבו פונקציה בשם count_specials שמקבלת מספר שלם חיובי 𝑛 .

3 לייקים

:+1:
אכן - תודה רבה!

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

כחלק מהתרגיל צריך לקרוא קובץ ולבחון רשימה של מדינות.
איך בדיוק אפשר להעביר לפונ’ את הרשימה ללא ארגומנט (נתיב לקובץ או הרשימה עצמה מפונ’ חיצונית)?

לכתוב את הנתיב בעצמך, אתה יודע מה הוא. לא גנרי אמנם אבל זה מה שביקשו :woman_shrugging:

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