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

السؤال

نشر

عندما اقوم بكتابة الكود كما في شرح

print("{1}, {2}, {3}".format('a', 'v', 'c'))

يخرج الخطأ التالي

Traceback (most recent call last):
  File "c:\xampp\htdocs\laravel_blog\تجربة.py", line 1, in <module>
    print("{1}, {2}, {3}".format('a', 'v', 'c'))
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
IndexError: Replacement index 3 out of range for positional args tuple

Recommended Posts

  • 0
نشر (معدل)

مرحبا .

لمعرفة الخطأ لنبدأ اولا بقراءة رسالة الخطأ .

رسالة الخطأ تشير أن المؤشر (index)  خارج المجال (range) ورسالة الخطأ هذه تتكرر كثيرا إذا حدث وحاولت الوصول إلى مكان خارج المصفوفة (array) . إذاً إذا ظهر هذا الخطأ لك مستقبلا فلتعرف أنك تحاول الوصول إلى عنصر غير موجود فى المصفوفة .

إذاً ستخبرنى انك لم تستخدم المصفوفة فعلاً إنك لم تستخدمها ولكنك قمت بإستخدام الدالة format اللتى تقوم بإستخدام المصفوفات . 

وبما أن المصفوفات تبدأ من العنصر 0 وليس العنصر 1 إذا يجب ان تستخدم الترتيب بدايةً من 0 في دالة format وليس 1 لهذا الخطأ يخبرك بانه يتوقع اربع عناصر وانك قمت بإرسال ثلاثة فقط "{1}, {2}, {3}" لانه يعتبر ان رقم ثلاثة هو العنصر 4 فى المصفوفة لذلك الحل الصحيح هو 

print("{0}, {1}, {2}".format('a', 'v', 'c'))

 

تم التعديل في بواسطة محمد عاطف11

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...