תרגול ביניים: סולל דרך

תגיות:

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

תודה :slight_smile:

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

לייק 1

הצלחתי להוסיף את “” אבל לא יודע איך להוסיף “:” אחרי ה C. אשמח להכוונה.

עבודה כם מחרוזות (: 20 20

תודה. מה הכוונה ב- 20 20?

יש מגבלה שאסור לפרסם הודעה מתחת ל20 תווים…

האם הכוונה לשרשר את האיברים ב path(עבודה עם מחרוזות), או, שאנחנו אמורים להשתמש ב import
(os נניח)

נראה לי שלשרשר…
לא כתוב?

סתם התאמצתי למצוא פונקציה שבונה PATH… :bowing_woman:

היי אני כנראה טיפה עייף אבל לא הצלחתי להבין את התשובה.
המטרה היא להדפיס הודעת “error”?

היי, לא בטוחה שהבנתי את התשובה שלך.
במחברת כתוב " הקריאה create_path() תגרום לשגיאה"
אז פשוט לנסות להריץ את הפונקציה ריקה, ואם קופצת שגיאה של:
IndexError: tuple index out of range למשל
זה בסדר?
או שצריך להחזיר NONE ולצאת מהפונקציה? או להדפיס משהו?

בהחלט :slight_smile:
יש שתי אפשרויות (שניתנו בתרגיל הזה וגם בחלק מהאחרים):

  1. לתת לפונקציה \ ללולאה לרוץ עד שהיא פשוט מגיעה למצב של שגיאה (מהשגיאות הדיפולט של פייטון שאנחנו רגילים לראות כאשר קורה משהו “תקול” בתכנית.
  2. לנסות להבין מהו המצב אשר יחזיר שגיאה - ולטפל בו בצורה של החזרה None

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

נתנו לנו להחליט אז את יכולה או זו או זו זה לא באמת משנה :slight_smile:

לייק 1

אחלה, תודה על התשובה המפורטת!! :slight_smile:

לייק 1

none זה שגיאה? 20202

להחזיר None זה לא להחזיר שגיאה אלא להחזיר משתנה מסוג None כמו שיש True או False
אנו יכולים לבחור להחזיר אותו במצבים שהפונקציה לא מחזירה כלום, או במקום שתחזור שגיאה אנו יכולים
לדאוג שהפונקציה תחזיר את זה.

לבחירתך

לייק 1