我開始學習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。時間。 –