factDoctest.py 325 B

12345678910111213141516171819202122
  1. def ffact(n):
  2. """
  3. Calcul de n! pour n>0
  4. Résultat: tuple( True/False, valeur)
  5. >>> ffact(4)
  6. (True, 24)
  7. >>> ffact(-4)
  8. (False, 0)
  9. """
  10. if n<= 0:
  11. return False,0
  12. else:
  13. ret = 1
  14. for i in range(1,n+1):
  15. ret *= i
  16. return True,ret
  17. #
  18. print(ffact(10))