הספרייה של דיואי : invalid literal for int() with base 10:

היי חברים,
הצלחתי לפתור את התרגיל מהבחינה המספרית.
אך כאשר אני מנסה להזין מספר מסוים אני נתקל בשגיאה הבאה" :invalid literal for int() with base 10".
לא משנה מה ניסיתי לעשות אני לא מצליח להמיר את הקלט חזרה של קבלת המספר לstring ואז לשלול אותו.

מצרף תמונה של החלק האחרון של הפונקציה וששגיאה רק כדי להמחיש ולא את כל התרגיל כדי להרוס

לפי השגיאה הזנת את הערך as לתוך הקטגוריה של המספר, ומכיוון שאין אפשרות להמיר מחרוזת עם אותיות למספר נזרקה לך שגיאה :slight_smile:

ברור לי :pensive: … זו הבעיה
איך פותרים את זה ?

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

ניסיתי … ואז המספרים נדפקים לי כשמנסה להשלים את הספרות, לדוגמא:

if category_number.isnumeric():
category_number = int(category_number)
print(str(category_number) + “0” + “0”)
elif int((category_number) > 0) and int((category_number) < 10): ------ כאן נניח אני מקליד 9 מקבל 900

print(“0” + “0” + str(category_number)) פה מקבל 900 לדוגמה

יש מתודה נפלאה של מחרוזות שיודעת להוסיף בעצמה 0-ים, כדאי למצוא אותה ולהשתמש בה

3 לייקים