当需要在不使用递归的情况下找到数字的阶乘时,可以使用“ 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为止。
然后将其显示为控制台上的输出。