שגיאה בתרגיל נשאר? חיובי

קיבלתי את השגיאה הבאה מהבודק האוטומטי:
invalid literal for int() with base 10: ‘2.3’

מה לא בסדר?

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

היי :smiley:
גם אני קיבלתי את אותה השגיאה, ולא הבנתי מה לא בסדר. אני צריכה להתחשב גם בקלט שהוא לא מספר שלם?

משתמע מהבודק האוטומטי שכן

לייק 1

זה נראה שלא הפרדת כראוי בין 4 ל-5 ולקחת את 4,5 כמקשה אחת

דווקא הפרדתי את כל האיברים לפי הפסיק אז לא הגיוני :pleading_face:

בטוחה שהפרדת לפי "," ולא לפי ", "?

2 לייקים

אופסי. הפרדתי לפי " ,".
אבל למה זה לא תקין להפריד ככה? לא רציתי שישאר רווח אחרי המספר.

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

2 לייקים

ואגב אם עושים int(" 5") זה עובד אז אם לא בטוחים מה קורה עדיף להשאיר ל-int להתמודד עם הרווח :slight_smile:

כן האמת גם אני חשבתי ככה…
פשוט התמדתי בשיטה הזו מאז תרגיל מלחמה וזהו משבוע 4 שהרווח הרס לי הכל חחח (או אולי תרגיל אחר… אבל כבר לא זוכרת):stuck_out_tongue: :sunglasses: