بايثون هي لغة برمجة قوية ومتعددة الاستخدامات تستخدم على نطاق واسع لتطوير أنواع مختلفة من التطبيقات. ومع ذلك ، في بعض الأحيان قد تحدث أخطاء عند كتابة رمز بايثون ، مما قد يجعل من الصعب على المطور العمل. واحد من هذه الأخطاء هو تيبيرور:' إنت ' الكائن غير قابل للتكرار (نوع الخطأ: الكائن' إنت ' غير قابل للتكرار) في بيثون 3.
يحدث هذا الخطأ عندما يحاول الرمز تكرار (تمرير) فوق كائن غير قابل للتكرار — على سبيل المثال ، برقم. الكائنات القابلة للتكرار في بايثون هي سلاسل وقوائم ومجموعات وبعض أنواع البيانات الأخرى.
تتمثل إحدى طرق حل هذا الخطأ في تعديل الكود بطريقة تمنع محاولة التكرار حسب الرقم. على سبيل المثال ، يمكنك التحقق يدويا من نوع الكائن وتنفيذ الإجراءات اللازمة اعتمادا على نوعه. إذا كان الكائن رقما ، فيمكنك إجراء العملية المطلوبة باستخدام هذا الرقم دون محاولة تكراره.
آخر:
# كرر على الرقم
- باستثناء النوعخطأ:
- # تنفيذ الإجراءات اللازمة في حالة وجود خطأ في النوع
- في هذه المقالة ، نظرنا في طريقتين لإصلاح خطأ تيبيرور:' إنت ' الكائن غير قابل للتكرار في بيثون 3. تذكر أن هذا الخطأ يحدث عند محاولة التكرار على كائن غير قابل للتكرار. يمكنك استخدام بيان إذا-آخر للتحقق من نوع الكائن وتنفيذ الإجراءات اللازمة ، أو التعامل مع محاولة-باستثناء استثناء لمنع حدوث خطأ ومتابعة تنفيذ البرنامج.
- ما هو تابيرور في بيثون 3?
- نوع الخطأ هو خطأ شائع في بايثون 3
- لماذا يحدث تيبيرور:' إنت ' الكائن غير قابل للتكرار
- الاستخدام غير السليم للكائنات المتكررة
- كيفية إصلاح تيبيرور:' إنت ' الكائن غير قابل للتكرار
تحويل كائن صحيح إلى نوع قابل للتكرار
إنشاء قائمة أو مجموعة مع عنصر واحد
باستخدام وظيفة النطاق ()
التحويل إلى سلسلة
سؤال وجواب
ماذا يعني الخطأ " تيبيرور:" إنت "الكائن غير قابل للتكرار" يعني في بيثون 3?
لماذا الخطأ " تيبيرور:' إنت 'الكائن غير قابل للتكرار" تحدث في بيثون 3?
كيف يمكنني إصلاح الخطأ " تيبيرور:" إنت "الكائن غير قابل للتكرار" في بيثون 3?
كيفية تجنب الخطأ " تيبيرور:' إنت 'الكائن غير قابل للتكرار" في بيثون 3?
ما هو تابيرور في بيثون 3?
في لغة برمجة بايثون ، اكتبيشير الخطأ إلى إحدى فئات الاستثناءات التي يمكن أن تحدث أثناء تنفيذ البرنامج. يشير إلى أنه تم إجراء محاولة لإجراء عملية مع كائنات من النوع الخطأ.
يمكن أن تحدث أخطاء الكتابة عند محاولة تنفيذ عمليات غير مدعومة لنوع بيانات معين. على سبيل المثال ، محاولة لدمج سلسلة وعدد صحيح:
سلسلة = "مرحبا"
العدد = 5
النتيجة = سلسلة + رقم
- في هذه الحالة ، سيعود بايثون خطأ نموذجي ، حيث لا يمكن إجراء عملية الإضافة (+) بين سلسلة وعدد صحيح. يمكن أن يحدث خطأ الكتابة أيضا إذا حاولت التكرار على كائن ليس تسلسلا:
- العدد = 5
- للبند في العدد:
طباعة (البند)
| في هذه الحالة ، يكون كائن الرقم عددا صحيحا وليس تسلسلا ، لذا فإن محاولة استخدامه في حلقة تؤدي إلى حدوث خطأ نموذجي. | لتجنب الكتابةأخطاء الخطأ ، تحتاج إلى توخي الحذر والتأكد من تنفيذ العمليات على كائنات من النوع الصحيح. إذا كان لديك خطأ في الكتابة ، يجب عليك التحقق من التعليمات البرمجية بعناية والتأكد من أنك تستخدم أنواع البيانات الصحيحة في كل عبارة وتعبير. |
|---|---|
| الحالة الأكثر شيوعا لخطأ تيبيرور في بيثون 3 هي محاولة للتكرار على كائن غير قابل للتكرار. على سبيل المثال ، عند محاولة استخدام حلقة للتكرار من خلال عناصر كائن كثافة العمليات: | لأني في 5: |
طباعة (ط)
طباعة (ط)
لمنع حدوث خطأ تيبيرور ، تحقق من أنواع البيانات قبل استخدام عمليات مختلفة ، والتفاف أقسام التعليمات البرمجية المشبوهة في محاولة باستثناء بيان للتعامل مع الاستثناءات المحتملة ، وتأكد من أنك تستخدم أساليب وسمات الكائنات بشكل صحيح.
يحدث هذا الخطأ عند محاولة إجراء عملية تكرار (حلقة) أو تمرير كائن إلى دالة تقبل الكائنات القابلة للتكرار فقط (على سبيل المثال ، حلقة
ل
أو
مجموع () وظيفة
) ، ولكن القيمة التي يتم تمريرها هي كائن من نوع إنت (عدد صحيح).
للاسطوانات في 10:
طباعة (الأسطوانات)
ستكون النتيجة خطأ من النوع: الكائن ' إنت ' غير قابل للتكرار ، لأن حلقة تتوقع عنصر مركب ، وليس عدد صحيح.
مثال آخر هو تمرير عدد صحيح إلى دالة تتوقع كائنا قابلا للتكرار:
مجموع الأرقام = مجموع (10)
أيضا ، في هذه الحالة ، سوف يحدث خطأ تيبيرور:' إنت ' الكائن غير قابل للتكرار ، منذ
مجموع () وظيفة
ينتظر الكائن المتكرر لأداء جمع عناصره.
لتصحيح الخطأ ، يمكنك تحويل عدد صحيح إلى كائن قابل للتكرار. على سبيل المثال ، يمكنك استخدام الوظيفة
المدى()
لإنشاء سلسلة من الأرقام:
للاسطوانات في النطاق (10):
طباعة (الأسطوانات)
يمكنك أيضا تمرير عدد صحيح ملفوف في قائمة أو مجموعة:
مجموع الأرقام = مجموع([10])
و
من المهم أن نتذكر أن خطأ تيبيرور:' إنت ' الكائن غير قابل للتكرار يحدث فقط عند محاولة تنفيذ عملية التكرار أو تمرير كائن إلى وظيفة تتوقع كائن قابل للتكرار. لذلك ، عند العمل مع الأعداد الصحيحة في بايثون ، يجدر النظر في هذه الميزة وتطبيق الأساليب والوظائف المناسبة للعمل مع الأعداد الأولية.
الاستخدام غير السليم للكائنات المتكررة
كائنات قابلة للتكرار في بيثون تسمح لك لاجتياز من خلال عناصرها باستخدام حلقة أو بنيات تكرارية أخرى. ولكن في بعض الأحيان ، عند استخدامها بشكل غير صحيح ، يحدث خطأ تيبيرور: 'إنت' الكائن غير قابل للتكرار. يشير هذا الخطأ إلى أننا نحاول التكرار على كائن غير قابل للتكرار.
يمكن تلقي خطأ ، على سبيل المثال ، عند محاولة التكرار على كائن صحيح:
العدد = 5
إلى عن على ن في العدد:
طباعة (ن)
سيؤدي هذا الرمز إلى حدوث خطأ ، نظرا لأن الكائن الصحيح (في هذه الحالة ، الرقم 5) ليس كائنا قابلا للتكرار.
يمكن أن يحدث خطأ أيضا إذا حاولنا التكرار على كائن يمثل رقما أو سلسلة أو أي نوع بيانات آخر غير قابل للتكرار:
سلسلة = "مرحبا"
ل الصورة في سلسلة:
الطباعة(المطبوعات)
يحدث الخطأ لأن السلسلة ليست كائنا قابلا للتكرار ، ولا يمكن الوصول إلى أحرف السلسلة إلا بواسطة الفهرس.
لتجنب خطأ تيبيرور:' إنت ' الكائن غير قابل للتكرار ، ونحن بحاجة للتأكد من أن الكائن الذي نحاول تكرار أكثر هو في الواقع قابلة للتكرار. تتضمن الكائنات القابلة للتكرار في بايثون أنواع البيانات مثل القوائم والمجموعات والمجموعات والقواميس وبعض الأنواع الأخرى.
- إذا أردنا التكرار على الرقم نفسه أو فوق أحرف السلسلة ، فيجب استخدام طرق أخرى ، على سبيل المثال ، باستخدام حلقة
- بينما
- بينما
- :
العدد = 5
بينما الرقم > 0:
طباعة (رقم)
عدد - = 1
للتكرار عبر أحرف السلسلة ، يمكنك استخدام الوصول إلى الفهرس:
سلسلة = "مرحبا"
لأني في النطاق (لين (سلسلة)):
طباعة (سلسلة [أنا])
إذا كانت لديك حلقة تحتاج إلى التكرار على عدد صحيح ، فقم بتغييرها إلى حلقة تعمل مع كائنات قابلة للتكرار مثل قائمة أو مجموعة.
تأكد من أنك تستخدم عوامل تشغيل الكائنات القابلة للتكرار المتوقعة ووظائفها بشكل صحيح كوسيطات. على سبيل المثال ، إذا كنت تحاول دمج عدة عناصر في سلسلة باستخدام الوظيفة
تحويل كائن صحيح إلى نوع قابل للتكرار
يحدث خطأ تيبيرور في لغة البرمجة بيثون: كائن " إنت " غير قابل للتكرار ("تيبيرور: كائن من نوع " إنت "غير قابل للتكرار") عند محاولة استخدام كائن صحيح في سياق يتطلب التكرار أو التكرار من العناصر. التكرار هو عملية معالجة العناصر بالتسلسل في حاوية أو تسلسل. الكائنات الصحيحة ليست أنواع بيانات قابلة للتكرار ، لذلك يحدث هذا الخطأ.
أحد الحلول لهذه المشكلة هو تحويل كائن عدد صحيح إلى نوع قابل للتكرار. هناك عدة طرق للقيام بذلك:
. الآن يمكنك استخدام
قائمتي
للتكرار أو التكرار من خلال العناصر.
باستخدام وظيفة النطاق ()
هناك طريقة أخرى لتحويل كائن عدد صحيح إلى نوع قابل للتكرار وهي استخدام
المدى()
إرجاع كائن قابل للتكرار يتكون من سلسلة من الأرقام:
س = 5
بلدي المدى = المدى(س ، س+1) # إرجاع كائن قابل للتكرار مع عنصر واحد
في هذا المثال ، الدالة
المدى()
يقوم بإنشاء كائن نطاق بلدي قابل للتكرار
تحتوي على رقم واحد
x
. الآن يمكنك استخدام