واحدة من الأخطاء الأكثر شيوعا التي يواجهها المبرمجين بيثون المبتدئين هو "غير صالحة الحرفية ل إنت مع قاعدة 10" خطأ. يحدث هذا الخطأ عندما نحاول تحويل سلسلة إلى عدد صحيح ، لكن السلسلة تحتوي على أحرف غير رقمية أو تهجئة غير صحيحة للرقم.
لإصلاح هذا الخطأ ، تحتاج إلى التحقق بعناية من السلسلة التي نحاول تحويلها والتأكد من أنها تحتوي على أرقام فقط ولا تحتوي على أحرف إضافية. إذا كانت السلسلة تحتوي على أحرف غير الأرقام ، فقد تحتاج إلى حذف هذه الأحرف أو استبدالها قبل التحويل.
يجب عليك أيضا التأكد من أن السلسلة تحتوي على رقم مكتوب بشكل صحيح. على سبيل المثال ، إذا كان الرقم يحتوي على فاصلة عشرية أو فاصلة ، فسيتم اعتباره غير صحيح وسيؤدي إلى حدوث خطأ.
بالإضافة إلى ذلك ، يجدر النظر في أن الخطأ "الحرفي غير صالح ل إنت مع قاعدة 10" يمكن أن يحدث ليس فقط عند محاولة تحويل سلسلة إلى عدد صحيح ، ولكن أيضا عند استخدام الوظائف التي تتوقع عدد صحيح كوسيطة. في هذه الحالة ، ستحتاج أيضا إلى التحقق من الوسيطات التي تم تمريرها إلى الوظيفة والتأكد من أنها أعداد صحيحة صالحة.
- الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " في بيثون
- ما هو الخطأ" الحرفي غير صالح لكثافة العمليات مع قاعدة 10 " في بيثون?
- وصف الخطأ "حرفي غير صالح ل إنت مع قاعدة 10"
- أسباب الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " في بيثون
- تنسيق رقم غير صحيح
- عدم وجود رقم
- تحديد وتصحيح تنسيق رقم غير صحيح
- تحقق من وجود رقم قبل التحويل
- سؤال وجواب
- لماذا يحدث الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " في بيثون?
- كيف يمكنني إصلاح الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " في بيثون?
- ما هي أسباب الخطأ "الحرفي غير صالح ل إنت مع قاعدة 10" في بيثون?
- ماذا تعني رسالة الخطأ "حرفية غير صالحة لكثافة العمليات مع القاعدة 10"?
- ما هي الحلول الممكنة للخطأ" الحرفي غير صالح لكثافة العمليات مع قاعدة 10"?
- يمكنك إعطاء مثال على التعليمات البرمجية التي تؤدي إلى" حرفية غير صالحة لكثافة العمليات مع قاعدة 10 " خطأ?
الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " في بيثون
، ولكن السلسلة تحتوي على أحرف غير صالحة أو لا يمكن تحويلها بشكل صحيح إلى رقم.
هنا مثال على التعليمات البرمجية التي يمكن أن تسبب الخطأ "حرفية غير صالحة ل إنت مع قاعدة 10":
عدد = كثافة العمليات (الإدخال ("أدخل رقم:"))
يلقي استثناء "فالويرور: حرفية غير صالحة ل إنت() مع قاعدة 10".
لاعتراض الخطأ والتعامل معه:
حاول:
عدد = كثافة العمليات (الإدخال ("أدخل رقم:"))
طباعة ("الرقم:" ، الرقم)
باستثناء القيمةخطأ:
طباعة ("خطأ: تم إدخال قيمة غير صالحة!")
الآن ، إذا قام المستخدم بإدخال قيمة غير رقمية ، فلن ينتهي البرنامج بخطأ ، ولكنه يعرض رسالة خطأ ويستمر في التنفيذ.
. على سبيل المثال:
الرقم = الإدخال("أدخل رقما:")
إذا كان الرقم.إسديجيت():
عدد = كثافة العمليات(عدد_الرقم)
طباعة ("الرقم:" ، الرقم)
آخر:
طباعة ("خطأ: تم إدخال قيمة غير صالحة!")
، قبل تحويل سلسلة إلى رقم.
باستخدام هذه الأساليب ، يمكنك التعامل بنجاح مع الخطأ "الحرفي غير صالح ل إنت مع قاعدة 10" وإنشاء المزيد من البرامج المقاومة للإدخال.
ما هو الخطأ" الحرفي غير صالح لكثافة العمليات مع قاعدة 10 " في بيثون?
يحدث الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " في بيثون عندما فشلت محاولة لتحويل سلسلة إلى عدد صحيح بسبب حرفية غير صحيحة.
يتم تمثيل عدد صحيح في بايثون كسلسلة من الأحرف تتكون من أرقام. يحدث الخطأ عندما تحتوي السلسلة على أحرف ليست أرقاما ، أو عندما تكون السلسلة فارغة.
على سبيل المثال ، محاولة لتحويل سلسلة "أبك" إلى عدد صحيح سوف يسبب الخطأ "حرفية غير صالحة ل إنت مع قاعدة 10". أيضا ، إذا كانت السلسلة فارغة أو لا تحتوي على أرقام ، فسيؤدي التحويل أيضا إلى حدوث هذا الخطأ.
لإصلاح هذا الخطأ ، تحتاج إلى التأكد من أن السلسلة تحتوي على أرقام فقط وأنها ليست فارغة. يمكنك استخدام وظيفة إسديجيت () ، والتي ترجع صحيح إذا كانت السلسلة تتكون فقط من أرقام ، وخطأ خلاف ذلك.
يوضح المثال أدناه كيفية التعامل مع الخطأ "حرفي غير صالح ل إنت مع قاعدة 10":
حاول:
عدد = كثافة العمليات (الإدخال ("أدخل رقم:"))
طباعة ("الرقم المدخل:" ، الرقم)
باستثناء القيمةخطأ:
طباعة ("خطأ: رقم غير صالح")
في هذا المثال ، نستخدم محاولة-باستثناء بناء للتعامل مع خطأ محتمل. إذا قام المستخدم بإدخال رقم غير صحيح (على سبيل المثال ، سلسلة أو قيمة غير رقمية) ، يتم طرح استثناء خطأ القيمة ، ونعرض رسالة خطأ.
أيضا ، قبل تحويل سلسلة إلى عدد صحيح ، يمكنك استخدام عوامل التشغيل الشرطية للتحقق من أن السلسلة تحتوي على أرقام فقط:
الرقم = الإدخال("أدخل رقما:")
إذا كان الرقم.إسديجيت():
عدد = كثافة العمليات(عدد_الرقم)
طباعة ("الرقم الذي تم إدخاله:" ، الرقم)
آخر:
طباعة ("خطأ: رقم غير صالح")
في هذه الحالة ، نستخدم طريقة إسديجيت () للتحقق من أن السلسلة المدخلة تتكون فقط من أرقام. إذا تم استيفاء الشرط ، يتم تحويل السلسلة إلى عدد صحيح والنتيجة هي الإخراج. إذا لم يتم استيفاء الشرط ، يتم عرض رسالة خطأ.
إصلاح الخطأ "الحرفي غير صالح ل إنت مع قاعدة 10" في بيثون يتلخص في التحقق من أن سلسلة تحتوي على أرقام فقط قبل التحويل إلى عدد صحيح ، والتعامل مع خطأ محتمل إذا لم يكن هذا هو الحال.
وصف الخطأ "حرفي غير صالح ل إنت مع قاعدة 10"
يحدث الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " عند محاولة تحويل سلسلة إلى عدد صحيح عندما تحتوي هذه السلسلة على أحرف ليست أرقام عشرية.
عند استخدام الدالة المدمجة () لتحويل سلسلة إلى عدد صحيح ، تتوقع بيثون أن تحتوي السلسلة على أرقام عشرية فقط (من 0 إلى 9) ، ربما مع علامة "+/-" في البداية.
إذا كانت السلسلة تحتوي على أحرف أخرى ، مثل الأحرف أو الأحرف الخاصة ، فلن تتمكن بايثون من إجراء التحويل وستقوم برمي الخطأ "حرفي غير صالح ل إنت مع قاعدة 10".
لتجنب هذا الخطأ ، قبل استخدام الدالة كثافة العمليات () ، تأكد من أن السلسلة تحتوي على أرقام عشرية فقط. يمكنك التحقق من كل حرف من السلسلة قبل استدعاء الدالة باستخدام عوامل التشغيل الشرطية أو التعبيرات العادية.
أمثلة على الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10":
- إنت ("123.45") # خطأ بسبب وجود الفاصلة العشرية
- إنت ("12 أ 34") # خطأ بسبب وجود الحرف"أ"
- إنت ("1_000") # خطأ بسبب وجود الحرف"_"
أسباب الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " في بيثون
قد يحدث الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " عند محاولة تحويل سلسلة إلى عدد صحيح إذا كانت السلسلة تحتوي على أحرف ليست أرقام عشرية.
يمكن أن تحدث الأخطاء للأسباب التالية:
- تحتوي السلسلة على مسافات أو أحرف ترقيم:
- تحتوي السلسلة على قيم ثماني أو سداسي عشري:
- تحتوي السلسلة على عدة نقاط:
- تحتوي السلسلة على أرقام مفصولة بمجموعات من الأرقام:
- تحتوي السلسلة على أحرف فارغة أو أحرف تحكم:
"'بايثون
القيمة = " 42!"
عدد = كثافة العمليات (قيمة) # خطأ: فمن المستحيل لتحويل " 42!"إلى رقم
"`
"'بايثون
القيمة = "0 * 42"
الرقم = كثافة العمليات (القيمة ، 16) # خطأ: من المستحيل تحويل "0 * 42" إلى رقم سداسي عشري
"`
"'بايثون
القيمة = "3.14.15"
عدد = كثافة العمليات (القيمة) # خطأ: غير قادر على تحويل " 3.14.15 " في العدد
"`
"'بايثون
القيمة = "1000"
رقم = كثافة العمليات (القيمة) # خطأ: غير قادر على تحويل "1000" إلى رقم
"`
"'بايثون
القيمة = "42 \ 0"
رقم = كثافة العمليات (القيمة) # خطأ: من المستحيل تحويل "42 \ 0" إلى رقم
"`
لتجنب الخطأ "الحرفي غير صالح ل إنت مع قاعدة 10" ، تأكد من أن السلسلة التي تحاول تحويلها إلى عدد صحيح يحتوي على أرقام عشرية فقط دون أحرف إضافية.
تنسيق رقم غير صحيح
يحدث الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " عندما نحاول تحويل سلسلة إلى عدد صحيح ، ولكن السلسلة تحتوي على تنسيق رقم غير صحيح.
مثال على مثل هذا الخطأ قد يكون محاولة لتحويل سلسلة " أبك " إلى عدد صحيح. نظرا لأن هذه السلسلة لا تمثل رقما بتنسيق عشري ، يحدث خطأ.
لإصلاح الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " ، تحتاج إلى التأكد من أنه قبل تحويل سلسلة إلى عدد صحيح ، تحتوي السلسلة على أرقام فقط ، دون أي أحرف أو مسافات أخرى.
إذا كانت السلسلة تحتوي على أحرف أو مسافات ، فيجب حذفها أو استبدالها بأرقام.
يمكنك استخدام وظيفة إسديجيت () للتحقق مما إذا كانت السلسلة تتكون من أرقام فقط. إذا كانت الدالة إسديجيت() ترجع صحيح ، ثم السلسلة هو رقم في الشكل الصحيح.
مثال على استخدام وظيفة إسديجيت ():
سلسلة = "12345"
إذا سلسلة.إسديجيت():
عدد = كثافة العمليات (سلسلة)
آخر:
طباعة ("تنسيق رقم غير صحيح")
إذا مرت السلسلة 12345 بالتحقق من الصحة وتم تحويلها إلى عدد صحيح ، فسيتم تخزين الرقم 12345 في متغير الرقم.
إذا كانت السلسلة تحتوي على أحرف أو مسافات ، فسيعرض البرنامج الرسالة "تنسيق رقم غير صحيح".
التحقق من تنسيق الرقم قبل تحويله سيساعد على تجنب الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " في بيثون.
عدم وجود رقم
.
يحدث الخطأ عندما لا تحتوي السلسلة على قيمة رقمية أو تحتوي على تنسيق غير مناسب للتحويل إلى عدد صحيح.
على سبيل المثال ، إذا حاولت تنفيذ التعليمات البرمجية التالية:
"'بايثون
عدد = كثافة العمليات ("اي بي سي")
"`
.
لتصحيح هذا الخطأ ، تأكد من أن السلسلة التي يتم تحويلها تحتوي على قيمة رقمية.
إذا كانت جميع الأحرف في السلسلة عبارة عن أرقام ، أو تحقق من أن السلسلة ليست سلسلة فارغة قبل تحويلها إلى عدد صحيح.
"'بايثون
القيمة = "123"
إذا القيمة.إسديجيت():
الرقم = كثافة العمليات (القيمة)
آخر:
طباعة ("إدخال غير صالح")
«`
يتحقق الرمز الآن مما إذا كانت القيمة رقما قبل تحويلها إلى عدد صحيح. إذا لم تكن القيمة رقما ، فسيتم عرض الرسالة "إدخال غير صالح".
في بعض الأحيان قد يكون من الضروري إجراء تحويل مع معالجة الاستثناء لتجنب حدوث خطأ. في هذه الحالة ، يمكنك استخدام المحاولة - باستثناء البناء:
"'بايثون
القيمة = "أبك"
حاول:
الرقم = كثافة العمليات (القيمة)
باستثناء القيمةخطأ:
طباعة ("إدخال غير صالح")
«`
في هذه الحالة ، إذا فشل التحويل بسبب تنسيق رقم غير صحيح ، فسينتقل البرنامج إلى الكتلة باستثناء وعرض الرسالة "إدخال غير صالح".
سيسمح لك التحقق من البيانات المدخلة قبل التحويل بتجنب الأخطاء والتعامل مع المواقف غير المتوقعة عند العمل مع الأرقام في بايثون.
تحديد وتصحيح تنسيق رقم غير صحيح
في بيثون ، عند العمل مع الأرقام ، غالبا ما يحدث الخطأ "الحرفي غير صالح ل إنت مع قاعدة 10". يحدث هذا الخطأ عندما نحاول تحويل سلسلة إلى رقم ، ولكن السلسلة لها تنسيق رقم خاطئ.
يمكن أن يحدث الخطأ "الحرفي غير صالح ل إنت مع قاعدة 10" لأسباب مختلفة. على سبيل المثال ، إذا كانت السلسلة تحتوي على أحرف غير الأرقام ، أو إذا كانت السلسلة فارغة.
لتحديد تنسيق رقم غير صحيح وتصحيحه ، يمكنك استخدام الطرق التالية:
- خلاف ذلك.
- ، مما يزيل جميع المسافات من السلسلة ، ثم تحقق مما إذا كانت هناك سلسلة فارغة بعد إزالة المسافات.
- .
مثال على الكود الذي يحدد ويصحح تنسيق رقم غير صحيح:
الأسطوانات = الإدخال ("أدخل رقم:")
إذا الأسطوانات.إسديجيت():
الأسطوانات = كثافة العمليات (الأسطوانات )
طباعة ("رقم:" ، الأسطوانات)
آخر:
طباعة ("تنسيق رقم خاطئ!")
. خلاف ذلك ، يتم عرض رسالة حول تنسيق رقم غير صحيح.
باستخدام هذه الأساليب ، يمكنك بسهولة تحديد وتصحيح تنسيق رقم غير صحيح في بيثون ، وتجنب الخطأ "الحرفي غير صالح ل إنت مع قاعدة 10".
تحقق من وجود رقم قبل التحويل
إلى رقم.
لتجنب هذا الخطأ ، يجب عليك أولا التحقق من وجود رقم قبل تحويله. يمكنك استخدام طرق مختلفة للتحقق من وجود رقم:
- إذا كانت السلسلة تتكون فقط من أرقام.
- والشيكات نوع متغير.
:
القيمة = الإدخال ("أدخل القيمة:")
إذا القيمة.إسديجيت():
الرقم = كثافة العمليات (القيمة)
طباعة ("القيمة المحولة:" ، الرقم)
آخر:
طباعة ("القيمة ليست رقما")
:
القيمة = الإدخال ("أدخل القيمة:")
حاول:
الرقم = كثافة العمليات (القيمة)
طباعة ("القيمة المحولة:" ، الرقم)
باستثناء القيمةخطأ:
طباعة ("القيمة ليست رقما")
كلا المثالين تحقق مسبقا من وجود رقم وعرض رسالة إذا كانت القيمة ليست رقما. وهذا يساعد على تجنب الخطأ "الحرفي غير صالح ل إنت مع قاعدة 10" عند تحويل قيمة.
سؤال وجواب
لماذا يحدث الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " في بيثون?
يحدث الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " عند محاولة تحويل سلسلة لا يمكن تفسيرها على أنها عدد صحيح في نظام رقم 10 الأساسي.
كيف يمكنني إصلاح الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " في بيثون?
لإصلاح الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " ، تحتاج إلى التأكد من أنه قبل تحويل سلسلة إلى عدد صحيح ، فإنه يحتوي فقط على أرقام صالحة ورقم الأساس المحدد.
ما هي أسباب الخطأ "الحرفي غير صالح ل إنت مع قاعدة 10" في بيثون?
يمكن أن تحدث أخطاء" حرفية غير صالحة ل إنت مع قاعدة 10 " لأسباب مختلفة ، على سبيل المثال ، إذا كانت السلسلة تحتوي على مسافات أو أحرف خاصة غير صالحة عند التحويل إلى عدد صحيح.
ماذا تعني رسالة الخطأ "حرفية غير صالحة لكثافة العمليات مع القاعدة 10"?
رسالة الخطأ "حرفية غير صالحة ل إنت مع قاعدة 10" يعني أنك تحاول تحويل سلسلة إلى عدد صحيح ، ولكن لا يمكن تفسير هذه السلسلة كرقم مع قاعدة 10.
ما هي الحلول الممكنة للخطأ" الحرفي غير صالح لكثافة العمليات مع قاعدة 10"?
لإصلاح الخطأ" الحرفي غير صالح ل إنت مع قاعدة 10 " ، يمكنك التحقق من سلسلة المصدر للأحرف أو الأحرف غير صالحة ، وأيضا التأكد من أن يتم تحديد قاعدة الرقم بشكل صحيح.
يمكنك إعطاء مثال على التعليمات البرمجية التي تؤدي إلى الخطأ "الحرفية غير صالحة ل إنت مع قاعدة 10"?
بالطبع! على سبيل المثال ، إذا كان لديك سلسلة "أبك 123" وتحاول تحويله إلى عدد صحيح باستخدام الدالة إنت () ، سيحدث الخطأ "حرفية غير صالحة ل إنت مع قاعدة 10".