لدي سؤال حول المعامل is والذي يستخدم للتأكد من قيمة ونوع قيمتين حيث أن المقارنة بين متغيرين لهما نفس القيمة الرقمية (أقل من أو يساوي 256) يعطي True بينما المفارنة بين قيمتين أكبر من 256 يعطي False كالتالي:
x =5
y =5print(x is y)# Output: True
x =300
y =300print(x is y)# Output: False
أنا أستخدم بايثون 3.8 ، لا أعلم سبب هذه المشكلة لكنها قد تسبب أخطاء غير متوقعة في تنفيذ البرامج لدي، وكيف أقوم بالمقارنة بين قيمتين من نفس النوع إن لم أستخدم المعامل is؟
السؤال
Adam Ebrahim
لدي سؤال حول المعامل is والذي يستخدم للتأكد من قيمة ونوع قيمتين حيث أن المقارنة بين متغيرين لهما نفس القيمة الرقمية (أقل من أو يساوي 256) يعطي True بينما المفارنة بين قيمتين أكبر من 256 يعطي False كالتالي:
أنا أستخدم بايثون 3.8 ، لا أعلم سبب هذه المشكلة لكنها قد تسبب أخطاء غير متوقعة في تنفيذ البرامج لدي، وكيف أقوم بالمقارنة بين قيمتين من نفس النوع إن لم أستخدم المعامل is؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.