الانتقال إلى المحتوى الرئيسي

- "نوع المعامل غير معتمد(ق) ل ستر و ستر" - بيثون

هناك العديد من الأخطاء في البرمجة التي يواجهها المطورون بشكل يومي. واحد من هذه الأخطاء هو "نوع المعامل غير معتمد(ق) ل ستر و ستر". يحدث هذا الخطأ عندما يحاول بايثون إجراء عملية سلسلة غير مدعومة.

السلاسل في بيثون هي سلاسل من الأحرف محاطة بعلامات اقتباس. يمكن إضافتها وضربها برقم ، ويمكن إجراء عمليات أخرى. ومع ذلك ، عند استخدام المشغلين مع سلاسل ، فمن الضروري أن تأخذ في الاعتبار توافقها. إذا لم يتم اعتماد العملية ، الخطأ" نوع المعامل غير معتمد(ق) ل ستر و ستر " يحدث.

مثال على مثل هذا الخطأ قد يكون محاولة لإضافة سلسلة برقم. على سبيل المثال ، إذا قمت بكتابة التعليمات البرمجية: النتيجة = "مرحبا" + 1 ، والاستثناء "تيبيرور: نوع المعامل غير معتمد(ق) ل+:" ستر " و " إنت " سيتم طرح. في هذه الحالة ، يحاول بايثون إضافة السلسلة" مرحبا " والرقم 1 ، وهو أمر مستحيل.

الخطأ "نوع المعامل غير معتمد (ق) ل ستر و ستر" يمكن تصحيحها عن طريق تحويل عدد إلى سلسلة. في هذه الحالة ، سيبدو الرمز كما يلي: النتيجة = "مرحبا" + شارع(1). الآن ، ستقوم بايثون بتحويل الرقم 1 إلى سلسلة ، وستكون نتيجة العملية هي السلسلة "مرحبا 1".

  1. قيمة "غير معتمد نوع المعامل(ق) خطأ ل ستر و ستر" في بيثون
  2. وصف الخطأ
  3. أسباب الخطأ
  4. الحل للمشكلة
  5. نموذج التعليمات البرمجية
  6. كيفية تجنب الأخطاء
  7. سؤال وجواب
  8. ماذا يعني" نوع المعامل غير معتمد(ق) ل ستر و ستر " خطأ يعني في بيثون?
  9. كيف يمكنني إصلاح" نوع المعامل غير معتمد(ق) ل ستر و ستر " خطأ في بيثون?
  10. ما خطأ آخر يمكن أن يحدث عند العمل مع سلاسل في بيثون?
  11. هل من الممكن كومة أنواع مختلفة من البيانات في بيثون?

قيمة "غير معتمد نوع المعامل(ق) خطأ ل ستر و ستر" في بيثون

في برمجة بايثون ، يحدث الخطأ "نوع(أنواع) المعامل غير المدعوم لـ ستر و ستر" عند محاولة استخدام عامل تشغيل لا ينطبق على أنواع بيانات السلسلة.

السلاسل في بيثون هي سلاسل من الأحرف ، والعمليات عليها ، مثل الجمع (+) أو الضرب ( * ) ، عادة ما يتم إجراؤها على سلاسل. ومع ذلك ، إذا حاولت دمج أو ضرب سلسلتين تم تحويلهما إلى نوع بيانات آخر (على سبيل المثال ، رقمي أو منطقي) ، يحدث الخطأ "نوع(أنواع) المعامل غير المدعوم للشارع والشارع".

لفهم سبب الخطأ ، من الضروري تحليل الكود الذي حدث فيه. فيما يلي بعض الأمثلة التي توضح المواقف التي قد يحدث فيها الخطأ "نوع(أنواع) المعامل غير المدعوم ل ستر و ستر".

  1. منطقية = صحيح

النتيجة = سلسلة * منطقية

في هذه الحالة ، فإنه من المستحيل ضرب سلسلة من قيمة منطقية ، وبالتالي فإن الخطأ "نوع المعامل غير معتمد(ق) ل ستر و ستر" يحدث. لإصلاح الخطأ ، يمكنك استخدام بناء المشغل الشرطي للتحقق من قيمة متغير منطقي قبل الضرب:

سلسلة = "مرحبا"

  • منطقية = صحيح
  • النتيجة = سلسلة * (1 إذا منطقية آخر 0)

  • "نوع المعامل غير معتمد(ق) ل ستر و ستر" أخطاء في بيثون غالبا ما تحدث عند استخدام المشغلين مع أنواع البيانات سلسلة بشكل غير صحيح. لتجنب مثل هذه الأخطاء ، من المهم التحقق من الكود بعناية والتأكد من أن المشغلين يطبقون فقط على أنواع البيانات المتوافقة.
  • وصف الخطأ

الخطأ "نوع المعامل غير معتمد(ق) ل ستر و ستر" (العملية بين ستر و ستر غير معتمد) يحدث في بيثون عند محاولة تنفيذ عملية بين سلسلتين غير معتمدة.

أمثلة على العمليات غير المدعومة:

  • إضافة ( + ) سلسلتين:
  • "مرحبا" + "العالم"

قسمة ( / ) سلسلة على أخرى:

"بايثون" / "ثون"

العمليات على السلاسل في بيثون لها حدودها. على سبيل المثال ، يتم دعم عمليات الجمع (+) والضرب (*) فقط بالسلاسل.

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

عند إضافة سلاسل ، تأكد من أن كلا المعاملين عبارة عن سلاسل.

  • عند ضرب سلسلة في رقم ، تأكد من أن المعامل الأول عبارة عن سلسلة وأن المعامل الثاني هو عدد صحيح.
  • إذا كانت العملية غير صالحة للسلاسل ، يمكنك استخدام طرق للعمل مع السلاسل في بيثون ، مثل
  • .انضم()

,

.انقسام()

وغيرها.

تعد أخطاء "نوع (أنواع) المعامل غير المدعومة" شائعة عند العمل مع أنواع بيانات مختلفة في بايثون ، لذلك من المهم توخي الحذر والتحقق من أنواع المعاملات قبل إجراء العمليات.

أسباب الخطأ

و" نوع المعامل غير معتمد(ق) ل ستر و ستر "خطأ في بيثون يحدث عندما يتم استخدام المشغل" + " لإضافة سلسلتين ، ولكن واحد منهم ليس سلسلة.

قد تتسبب الأسباب التالية في حدوث هذا الخطأ:

محاولة لدمج سلسلة ومتغير من نوع بيانات مختلف.

الاستخدام غير الصحيح للمشغل " + " عند العمل مع السلاسل.

بناء جملة غير صحيح عند الجمع بين السلاسل في بيثون.

أمثلة التعليمات البرمجية التي قد تسبب هذا الخطأ:

    طباعة (نتيجة)

    استخدم عامل التشغيل الصحيح لسلسلة السلاسل

    في بايثون ، يجب استخدام عامل التشغيل " + "لتسلسل السلاسل ، وليس عامل التشغيل"،". إذا كنت تستخدم عامل التشغيل " ، " ، فسيحاول إجراء أنواع مختلفة من العمليات وستحصل على خطأ. على سبيل المثال:

    س = "مرحبا"

    ص = "العالم"

    النتيجة = س + "" + ص

    طباعة (نتيجة)

    تحقق من الاستخدام الصحيح للمشغلين والوظائف

    تحقق من أنك تستخدم العوامل والوظائف الصحيحة في التعليمات البرمجية الخاصة بك. يمكن لبعض المشغلين والوظائف العمل فقط مع أنواع معينة من البيانات. إذا حاولت استخدام عامل تشغيل أو وظيفة غير مصممة للعمل مع السلاسل ، فستحصل على خطأ. تأكد من قراءة الوثائق والأمثلة على استخدام المشغلين والوظائف لتجنب الأخطاء.

    هذه ليست قائمة كاملة من الحلول الممكنة ، ولكن هذه الخطوات سوف تساعدك على البدء في تحديد وإصلاح المشكلة مع" نوع المعامل غير معتمد(ق) ل ستر و ستر " الخطأ.

    نموذج التعليمات البرمجيةلفهم أفضل للخطأ" نوع المعامل غير معتمد ل ستر و ستر " ، والنظر في مثال التعليمات البرمجية:
    الاسم = "أليس"العمر = 25
    النتيجة = الاسم + العمرطباعة (نتيجة)

    في هذا المثال ، يتم تخزين السلسلة "أليس" والرقم 25 في اسم المتغيرات والعمر ، على التوالي. عند محاولة دمج هذه المتغيرات مع عامل التشغيل " + "، نحصل على الخطأ"نوع(أنواع) المعامل غير المدعوم للشارع والشارع".

    يحدث الخطأ لأن المشغل " + " المدمج في بايثون لا يسمح بدمج المتغيرات من أنواع مختلفة. في هذه الحالة ، لدينا سلسلة ورقم. لإصلاح هذا الخطأ ، تحتاج إلى تحويل متغير العمر إلى نوع سلسلة باستخدام وظيفة ستر ():الاسم = "أليس"
    العمر = 25النتيجة = الاسم + شارع (العمر)
    طباعة (نتيجة)الآن يتم تنفيذ التعليمات البرمجية دون أخطاء والنتيجة ستكون سلسلة "أليس25".

    كيفية تجنب الأخطاء

    • يحدث الخطأ" نوع المعامل غير معتمد ل ستر و ستر " عند محاولة إضافة أو تنفيذ عمليات حسابية أخرى بين سلسلتين.
    • في بايثون ، لا يمكن إجراء العمليات بين السلاسل إلا في حالات معينة. على سبيل المثال ، يمكنك استخدام عامل التشغيل " + " لدمج سلسلتين:

    من "مرحبا" + " العالم!"

    1. إرجاع السلسلة " مرحبا ، العالم!"
    2. "الجواب هو:" + شارع (42)
    3. إرجاع السلسلة "الجواب هو: 42"
    4. مثال

    خطأ

    "مرحبا" - " العالم!"

    تابيرور: غير معتمد نوع المعامل (ق) ل -: 'ستر' و 'ستر'

    "25" * "4"

    اكتبخطأ: لا يمكن ضرب تسلسل غير كثافة العمليات من نوع 'شارع'

    لتجنب الخطأ "نوع المعامل غير معتمد ل ستر و ستر" ، يجب عليك التأكد من أنك تقوم بتنفيذ العمليات الصحيحة مع أنواع البيانات:

    تأكد من استخدام عامل التشغيل " + " لتسلسل السلاسل.

    إذا كنت بحاجة إلى إجراء عملية حسابية أخرى بين السلاسل ، فتأكد من استخدام العوامل الصحيحة وتحويل السلسلة إلى عدد صحيح أو نوع بيانات مناسب آخر إذا لزم الأمر.

    على سبيل المثال ، لضرب سلسلة برقم معين ، يمكنك أولا تحويل السلسلة إلى عدد صحيح باستخدام

    الباحث () وظيفة