تقنية

factorial في بايثون: نوع المدخل والصفر والسالب

factorial(9): 362880؛ factorial(9.0): TypeError في التشغيل المحلي.
نوع المدخل.

factorial(n) يحسب مضروب العدد الصحيح غير السالب n. [1]

الخلاصة السريعة

افحص نوع المدخل وإشارته. [1]

  • factorial(n) يحسب مضروب العدد الصحيح غير السالب n. [1]
  • منذ بايثون 3.10، لا تقبل factorial الأعداد العائمة ذات القيمة الصحيحة، مثل 9.0. [1]
  • في التشغيل المحلي أدناه، factorial(0) يعطي 1. [1]
  • مثال مؤلف شُغّل على CPython 3.12.14 مع import math؛ factorial(9) يعطي 362880 من النوع int. [1]
  • factorial(9.0) ترفع TypeError؛ factorial(-1) ترفع ValueError في التشغيل نفسه. نتائج المثال تخص هذه المدخلات. [1]

المدخل الصحيح غير السالب

factorial(n) يحسب مضروب العدد الصحيح غير السالب n. [1]

العدد العائم ذو القيمة الصحيحة

منذ بايثون 3.10، لا تقبل factorial الأعداد العائمة ذات القيمة الصحيحة، مثل 9.0. [1]

حالة الصفر

في التشغيل المحلي أدناه، factorial(0) يعطي 1. [1]

factorial(0): 1؛ factorial(-1): ValueError في التشغيل المحلي.
الصفر والسالب.

تسعة صحيحة وعائمة

مثال مؤلف شُغّل على CPython 3.12.14 مع import math؛ factorial(9) يعطي 362880 من النوع int. [1]

math.factorial(9) -> 362880 [1]

factorial(9.0) ترفع TypeError؛ factorial(-1) ترفع ValueError في التشغيل نفسه. نتائج المثال تخص هذه المدخلات. [1]

math.factorial(9.0): TypeError [1]

المراجع

  1. Python — math في 3.14

للتوسع: التحليل العددي.

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