Python程序无需递归即可找到数字的阶乘

当需要在不使用递归的情况下找到数字的阶乘时,可以使用“ while”循环。

示例

以下是相同的演示-

my_num = int(input("输入一个数字:"))
my_factorial = 1
while(my_num>0):
   my_factorial = my_factorial*my_num
   my_num=my_num-1
print("该数字的阶乘为: ")
print(my_factorial)
输出结果
输入一个数字:7
该数字的阶乘为:
5040

解释

  • 输入的号码是来自用户的takne。

  • 变量分配给1。

  • 检查是否为0。

  • 如果不是,则将其乘以变量中的前一个值。

  • 它被分配给相同的变量。

  • 直到数字达到0为止。

  • 然后将其显示为控制台上的输出。