טיפול שורש - שאלה על הבדיקה האוטומטית

היי,
מופיעה לי השגיאה הנ"ל למרות שהקוד רץ ותקין…
מה לא בסדר?

לייק 1

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

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

לייק 1

ניסיתי… הכל תקין. באמת לא מבינה מה לא בסדר

לייק 1

מציעה לחזור לתנאי התרגיל ולבדוק שוב.

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

2 לייקים

בואי ננסה את זה:

['1234', '12.34', '12.34.56', '12yael', 'yael', 'yael.25', '56.78', 'yA12.el', 'Ya.12.el', '5678']

הפונקציה אמורה להחזיר את הרשימה:

[35.12833614050059, 3.5128336140500593, 7.535250493513803, 75.35250493513803]

עדכני מה חוזר.

לייק 1

רשמו שצריך לעגל… לא להשתמש בזה? גם לי יש הערה כזו וניסיתי על כמה וכמה רשימות

לייק 1

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

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

לייק 1

אוקיי, אוריד, תודה רבה!

If you didn’t get the exact numbers in the practice numbers that eliroy09 was kind enough to share, than I know where the problem is


try it, and notice the return numbers (especially the 3.512)
it has to do with double converting to int and to float.
Hope that helps!

לייק 1

תודה לכולם! הסתדרתי…
באמת לא הייתי צריכה לעגל

לייק 1

נדחפת לפה כי לא מצאתי תשובה שהבנתי :expressionless:,
כשחיפשתי בשאלה של טיפול שורש מופיע לי

יש את התשובה הזו
אבל לא הבנתי :frowning_face:

*הגשתי את התרגיל עם הפונקציה generate_closet שנתנו

השימוש ב-() משמש כדי לקרוא לפונקציה. אם מנסים לקרוא לאובייקט, למשל רשימה, עם () - למשל כשמתבלבלים ומנסים לעשות lst(1) במקום lst[1], זו השגיאה שנזרקת

לייק 1

האם הקריאה
(list)organize_closet
מייצרת רשימה של ארון מסודר כשמפעילים אותה על הקוד שלך? (שגיאה זו של הבודק מציעה שלא)

:fearful: לא, צודקת כי עשיתי list comprehension ולא פונקציה :woman_facepalming:
תודה לכן @orpazf @devorack
אנסה לתקן )יצא לי ממש יפה!! חבל :woozy_face: (

אתה לא בהכרח צריך לשנות המון - פשוט תכניס את זה לתוך פונקציה

לייק 1

*את :tipping_hand_woman:
הכנסתי, זה נותן לי שגיאה של AssertionError:
בדיוק מחפשת עכשיו בפורום מה זה אומר… ואיך ניתן לתקן :slight_smile:

הסתדר תודה רבה!! . . . :smiley: