我开始学习Python,我有一小部分代码需要用户输入的阶乘。我试图理解发生了什么的逻辑,以便更好地理解过程。为什么当我改变输出变化的一个变量的位置? (我使用python 2)初学者的因子代码
user_input = input("enter a positive number")
for i in range(user_input):
product = 1 #the output changes when I move it here instead of above the for loop
product = product * (i + 1)
print(product)
因为在每次循环wokr,你product'如果你这样做外循环,你之前的环跑了第一只设置'product' 1'设置为1。时间。 –