محمد صدرا گنجعلی
3 سال پیش توسط محمد صدرا گنجعلی مطرح شد
3 پاسخ

ارور در پایتون


age = input();
if (age >= 0 and age <= 2) or (age >= 8 and age < 65):
    print("10$")```
ارور:

```please enter a age!
5
Traceback (most recent call last):
  File "/home/sadra/Education/python/example.py", line 3, in <module>
    if (age >= 0 and age <= 2) or (age >= 8 and age < 65):
TypeError: '>=' not supported between instances of 'str' and 'int'```

ثبت پرسش جدید
مبینا ستاری
تخصص : توسعه دهنده بک اند
@mobinasattari7 3 سال پیش مطرح شد
2

درود!
این مشکل بخاطر این پیش میاد که تایپ اینپوت ها همیشه استرینگ هست و باید اونو تبدیل به عدد صحیح کنید
این ارور الان میگه که نمیتونه یه تایپ رشته رو با عدد صحیح مقایسه کنید چون عملا هم شدنی نیست. مثل اینه که عدد 25 رو با 5 تا سیب قرمز بیایم مقایسه کنیم خب معلومه که مقایسه بیخودیه و اصلا هیچ جوابی نداره.
یه کاری که باید بکنید اینه که کد رو به این صورت بنویسید:


age = int(input())

یا این مدلی:

age = input()
age = int(age)

روش دوم نسبتا بهتره.
فقط یه چیزی.....شما نوشتید پایتون، و در زبان پایتون ما هیچ گونه سمی کالن عی نداریم!
اونم باید پاک بشه
سوالی داشتید صدام بزنید
موفق باشید


محمد صدرا گنجعلی
@sadraganjali 3 سال پیش مطرح شد
0

خیلیی ممنون


Reza
تخصص : Django
@rezarezaee 3 سال پیش مطرح شد
0

خط آخر ارورت: `TypeError: '>=' not supported between instances of 'str' and 'int'``

ساده بهت بگم ,نمیتونه بین استرینگ و اینتجر مقایسه بزرگتر یا کوچیکتری(< >) کنه
بعد از اینک اینپوت رو گرفتی باید به عدد تبدیلش کنی - با استفاده از تابع ()int


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام