Python实现正整数的阶乘

题目要求:

从键盘获取一个用户输入的任意数字,计算它的阶乘。

思路:

方法一:

不考虑输入的数字是否满足要求,即默认输入的任意数字均为正整数类型,使用以下方法实现。

python求整数n阶乘 python求正整数阶乘_字符串

方法二:

考虑用户输入的数字有可能是非整数类型:

1、定义一个函数,判断输入的数据类型是否满足要求(即是否是正整数)。

2、定义另一个函数,用来实现输入的正数的阶乘。

python求整数n阶乘 python求正整数阶乘_Python_02

使用到的内置函数的解析:

isinstance(对象,类型):用来判断给定的对象是否是已知的数据类型,相同则返回 True,否则返回 False。
isdigit():用来判断字符串中是否只包含数字,是则返回True,否则返回False。