הספרייה של דיואי

היי וחג שמח לכולם!
אני מנסה לפתור את התרגיל “הספריה של דיואי” ממחברת 6. הצלחתי להוסיף אפסים למספר או ספרה בקטגוריה והכול טוב ויפה, אבל אז ניסיתי לכתוב בקוד את המתודה .isdecimal() כדי לזהות שמדובר רק במספרים, ולהדפיס “wrong category” אם לא. השתמשתי ב-if בשביל זה, אבל לא משנה מה אני כותבת עכשיו, הוא מדפיס לי Wrong category.
אם זה לא ברור, אני יכולה לצרף את הקוד שכתבתי אם זה בסדר כדי שהבעיה שלי תובן יותר.

תודה רבה!

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

אני נדחפת, סליחה :slight_smile:

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

לייק 1

תודה ים, שלחתי לך בפרטי :slight_smile:

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

2 לייקים

תודה על ההבהרה! :slight_smile:

לייק 1

גם אני קצת הסתבכתי לגבי מה אמור לצאת בפלט של התרגיל הזה. רשום בו ש"אם המשתמש מזין 700 אז להדפיס לו 700"?
מה אמור לצאת בסוף, רק מספר קטגוריה תקין? לא הקטגוריה השמית (אמנות, מחשבים וכו’)?

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

מה צריך להחזיר קלט של יותר מ - 3 ספרות? טעות, או את המספר?
למשל קטגוריה 1000?

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

לייק 1

@Nitzan יש דרך לעשות אם הקלט הוא לא רק מספרים?

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

טוב ייתכן שסיבכתי את זה יותר מדי כשהתחלתי להגדיר קטגוריות :sweat_smile:
//צנזור תשובה//
זה דיי עבד לי עד אז, אבל עכשיו זה עושה לי syntax Error ומכוון לי על שורה 14, שנראית לי בסדר מבחינת כתיבה, הזחה, משתנים. יש שם משהו קטן שאני מפספס או לעזוב את זה ולנסות בין 0 ל999 ולראות אם זה עובד בלי הפירוטים?

הטריק ב־SyntaxError בשורה מסוימת – להסתכל על השורה לפני.

:man_facepalming: of course
הטריק הזה יהיה שימושי
תודה :+1: