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

حدث خطأ عند دالة format

Abdulhamid Alhazzouri

السؤال

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...