لماذا تُرجع وظيفة Python العودية أحيانًا
عندما تتم استدعاء الوظيفة عدة مرات ، يجب التعامل مع قيم الإرجاع بشكل مناسب للحصول على الإخراج المطلوب.ضع في اعتبارك رمز Python التالي: : a ، b = min (a ، b) ، max (a ، b) إذا كان B ٪ a == 0: طباعة (أ) إرجاع أ GCDITER (A ، B ٪ A)
تهدف هذه الوظيفة إلى العثور على أعظم مقسوم شائع من رقمين باستخدام العودية. ومع ذلك ، قد لا يعيد أي شيء لبعض المدخلات لأن قيمة إرجاع المكالمة المتكررة لا يتم التعامل معها بشكل صحيح.
def gcdIter(a, b):
a, b = min(a, b), max(a, b)
if b % a == 0:
print(a)
return a
gcdIter(a, b % a)
a ، b = min (a ، b) ، max (a ، b) إذا كان B ٪ a == 0: طباعة (أ) إرجاع أ إرجاع GCDITER (A ، B ٪ A)
print(gcdIter(306, 136)) # Returns None
print(gcdIter(42, 84)) # Returns 42
إرجاع GCD_ITER (B ، A ٪ B) إذا كان B آخر ABS (A)
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3