在python中,使用for循环和while循环对一个数进行阶乘

2024-04-25 07:24:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行了代码,但是没有输出

var =     int(input("Enter A Number"))


if(var<=0):

print("Invalid number")

product = 1


for i in range(var):

product*=var

var-=1


while(var==0):

print(product)

break

为什么不执行,没有结果?在

O/P: Enter A Number 3

Process finished with exit code 0


Tags: 代码innumberforinputifvarrange
1条回答
网友
1楼 · 发布于 2024-04-25 07:24:23

撇开缩进不谈,因为代码不输出结果。测试从var == 3开始。然后代码执行var -=1,这意味着它具有值2print()调用被包装在一个while循环中,如果var == 0,该循环将永远打印product,但在其他情况下不会执行任何操作,因为在这种情况下,循环永远不会进入。我想您应该以两种方式实现计算,一种是使用for,另一种是使用while。在

相关问题 更多 >