سؤال

وبلدي هي وظيفة

def validate_latitude(lat):
    """Enforce latitude is in range
    >>> validate_latitude(65)
    65
    >>> validate_latitude(91)
    90
    >>> validate_latitude(-91)
    -90    
    """
    lat = min(lat, 90)
    lat = max(lat, -90)
    return lat

وفشل الاختبار مع هذا الإخراج

**********************************************************************
File "packages/utils.py", line 64, in __main__.validate_latitude
Failed example:
    validate_latitude(-91)
Expected:
    -90    
Got:
    -90
**********************************************************************

وغير قادر على معرفة السبب فشلت على الرغم من وجود الناتج deisred

هل كانت مفيدة؟

المحلول

في هذين الخطين:

>>> validate_latitude(-91)
-90    

لديك حرف جدولة قبل - في -90، وأربعة أحرف مسافة بعد 0. عند تشغيل doctests هذا الرمز بيضاء اضافية هي بالطبع ليست المنتجة، حتى يفشل المقارنة المساواة.

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

نصائح أخرى

ومسافة بيضاء؟

إذا كنت تسليط الضوء على الانتاج الخاص، أستطيع أن أرى المسافات الإضافية التالية القيمة "المتوقعة". لست متأكدا ما إذا كان هذا هو ذات الصلة أم لا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top