8 תשובות
כשזה מציג הודעת שגיאה זה בדכ רושם למה
שואל השאלה:
כאשר אני מכניסה מספר הקוד מפסיק לעבוד ולא מבקש עוד מספרים.
וכאשר אני מכניסה את האות "q" יש את השגיאה הזו:

traceback (most recent call last):
file "c:\users\motzkin\pycharmprojects\pythonproject\own.projects\o.p.learning.tryouts", line 3, in <module>
numbers = int(input("enter a number: "))
valueerror: invalid literal for int() with base 10: 'q'
אנונימית
אני לא בטוחה אבל אולי בגלל שזה לולאה אין סופית או משהו כזה כי כל מספר תמיד יהיה שונה מp ששמת אותו כמחרוזת..

תנסי לרשום p אולי בלי הגרשיים
אנונימית
כי q זאת אות- כלומר, סוג string ובשורה עם הinput כתבת int
int זה למספרים ו- str זה מחרוזת (כלומר לא ניתן לבצע איתה פעולות חשבוניות)
שואל השאלה:
הוספתי str -
sum = 0
times = 0
numbers = int(input("enter a number: "))
while str((numbers != "q")):
sum += numbers
times += 1
print("avarage: ".format(sum // times))

אך עדיין הלולאה לא פועלת - היא מבקשת מספר ומפסיקה לעבוד..
אנונימית
לא הבנת, numbers הוא מסוג int כי לפני הinput שמת int (שמים int לפני input כדי לקלוט מספר ולבצע איתו פעולות חשבוניות), q הוא מסוג string (str) כי זאת אות ולכן את לא יכולה להשוות את numbers ל q
שואל השאלה:
תודה! :)
אנונימית