היי וחג שמח לכולם!
אני מנסה לפתור את התרגיל “הספריה של דיואי” ממחברת 6. הצלחתי להוסיף אפסים למספר או ספרה בקטגוריה והכול טוב ויפה, אבל אז ניסיתי לכתוב בקוד את המתודה .isdecimal() כדי לזהות שמדובר רק במספרים, ולהדפיס “wrong category” אם לא. השתמשתי ב-if בשביל זה, אבל לא משנה מה אני כותבת עכשיו, הוא מדפיס לי Wrong category.
אם זה לא ברור, אני יכולה לצרף את הקוד שכתבתי אם זה בסדר כדי שהבעיה שלי תובן יותר.
תודה רבה!
Yam
מוזמנת לשלוח לי את הקוד בפרטי ואנסה להבין איפה הבעיה
alex
אני נדחפת, סליחה
כתוב שצריך לקבל מהמשתמש שם ספר ואת הקטגוריה.
הקטגוריה הם בעצם המספרים?
אמורים לעשות משהו עם המשתנה שבו שומרים את שם הספר?
אני מנסה להבין אם פספסתי משהו.
לייק 1
Nitzan
תודה ים, שלחתי לך בפרטי
Felixmn
הקטגוריה זה מספר בן 3 ספרות.
עם שם הספר לא עושים דבר, כנראה פספוס בניסוח המטלה.
2 לייקים
alex
תודה על ההבהרה!
לייק 1
Sally
גם אני קצת הסתבכתי לגבי מה אמור לצאת בפלט של התרגיל הזה. רשום בו ש"אם המשתמש מזין 700 אז להדפיס לו 700"?
מה אמור לצאת בסוף, רק מספר קטגוריה תקין? לא הקטגוריה השמית (אמנות, מחשבים וכו’)?
alex
כן, לפי מה שהבנתי אמורים להחזיר רק את הקוד על פי ההוראות שניתנו
vleora
מה צריך להחזיר קלט של יותר מ - 3 ספרות? טעות, או את המספר?
למשל קטגוריה 1000?
Felixmn
תלוי עד כמה בא לך להתעסק עם הקוד.
זו שאלה יותר לסגל. אני אישיתי טיפלתי גם במקרה הזה והחזרתי טעות כי לדיואי לפחות ממה שראיתי בויקיפדיה אין קטגוריה של יותר מ-3 ספרות.
לייק 1
doriguy
@Nitzan יש דרך לעשות אם הקלט הוא לא רק מספרים?
Nitzan
אם הקלט הוא לא מספר בקטגוריה, צריך להדפיס הודעת שגיאה. אם זה בשם הספר, אז זה בסדר
omerkate
טוב ייתכן שסיבכתי את זה יותר מדי כשהתחלתי להגדיר קטגוריות
//צנזור תשובה//
זה דיי עבד לי עד אז, אבל עכשיו זה עושה לי syntax Error ומכוון לי על שורה 14, שנראית לי בסדר מבחינת כתיבה, הזחה, משתנים. יש שם משהו קטן שאני מפספס או לעזוב את זה ולנסות בין 0 ל999 ולראות אם זה עובד בלי הפירוטים?
Yam
הטריק ב־SyntaxError בשורה מסוימת – להסתכל על השורה לפני.