2024-04-25 07:24:23 发布
网友
我运行了代码,但是没有输出
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 3Process finished with exit code 0
O/P: Enter A Number 3
Process finished with exit code 0
撇开缩进不谈,因为代码不输出结果。测试从var == 3开始。然后代码执行var -=1,这意味着它具有值2。print()调用被包装在一个while循环中,如果var == 0,该循环将永远打印product,但在其他情况下不会执行任何操作,因为在这种情况下,循环永远不会进入。我想您应该以两种方式实现计算,一种是使用for,另一种是使用while。在
var == 3
var -=1
2
print()
while
var == 0
product
for
撇开缩进不谈,因为代码不输出结果。测试从
var == 3
开始。然后代码执行var -=1
,这意味着它具有值2
。print()
调用被包装在一个while
循环中,如果var == 0
,该循环将永远打印product
,但在其他情况下不会执行任何操作,因为在这种情况下,循环永远不会进入。我想您应该以两种方式实现计算,一种是使用for
,另一种是使用while
。在相关问题 更多 >
编程相关推荐