اذهب إلى المحتوى

السؤال

نشر

أملك البرنامج التالي:

a = raw_input("Enter a: ")
b = raw_input("Enter b: ")
print "a + b as strings: " + a + b
a = int(a)
b = int(b)
c = a + b
str(c)
print "a + b as integers: " + c

لكن عند تشغيله أحصل على رسالة الخطأ التالية:

Python: TypeError: cannot concatenate 'str' and 'int' objects

فما سبب هذا الخطأ؟ وكيف أستطيع حله؟

Recommended Posts

  • 1
نشر

هذا الخطأ تسببت به تعليمة print الأخيرة وهنالك عدة حلول لهذه المشكلة في بايثون، الطريقة الأسهل لحل هذه المشكلة هي عن طريق فصل العدد الصحيح الموجود في متغير c عن السلسلة النصية عن طريق استبدال عامل الجمع إلى فاصلة كما في المثال التالي:

print "a + b as integers: ", c  # note the comma here

أما الطريقة الثانية لحل هذه المشكلة فهي عن طريق تحويل العدد الصحيح إلى سلسلة نصية وذلك باستخدام دالة str كما في المثال التالي:

str(c)

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...