4 תשובות
אתה קולט אותו בתור מספר או מחרוזת?
בכל מקרה זה כן אמור לעבוד בהנחה שהוא נקלט כמחרוזת(פייתון 3):
while len(num) is not 5 or not num.isnumeric():
(":num = input ("enter a number
עריכה: לצורך העניין אם אתה מעוניין להפוך אותו לint לאור הבדיקות אנחנו בטוחים שזה מספר בעל חמש ספרות אז אתה יכול פשוט לעשות :
(num = int(num
נתחיל מזה שלא אומרים
num.isnumeric() == false
אלא אומרים:
()not num.isnumeric
אם תשלח לי את כל התוכנה אולי אני יוכל לעזור לך קצת מסובך בשבילי כשזה לא הכל
דבר שני אתה יכול להוריד תוכנה שנקראת pycharm ושם כשאתה מכניס קוד לפי הגרסה של הפייטון שהשתמשת בה זה אומר לך פחות או יותר אם יש טעויות (בערך)
דבר שלישי, באיזו גרסה של פייתון אתה משתמש? אני מבין בשתיים ושלוש אז אם זה באחד אני לא יכול לעזור
:(def countdigit(num
count = 0
:(while(num!=0
count+=1
num = num/10
return count

("num = int(input("enter a number
:(5 ==(if(countdigit(num
("print("the number has 5 digits
:else
" ((print(countdigit(num