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

كيف أحل خطأ TypeError عند دمج السلاسل النصية مع الأعداد الصحيحة في بايثون؟

Blackhacker

السؤال

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...