以python 3為例
關于回圈中經常出現賦值問題的幾個形式(要賦值的變數a,回圈變數b)
就比如
for i in range(n): 相對于b來說
1:a += b -------是對每次b在回圈程序中的值進行求和,每次回圈中b與b之間沒有聯系
2:b += b -------是將每次b的值繼續帶入下一次回圈中,會對下一次回圈的值造成影響
3:a = b -------是重新賦值,回圈與回圈之間沒有聯系
4:b = 常數(一般為0) --------如果需要在回圈中需要重置,則需要在回圈里邊將b初始化
這是在回圈中一些細節,稍加不慎就有可能表示錯誤
就比如下面這個例題:
輸入n,求1到n的階乘之和.
n = int(input())
sum = 0
for i in range(1, n+1):
part_sum = 1 --求某個值的階乘都是無關的,所以要對其重新賦值
for j in range(1, i+1):
part_sum *= j --將上次回圈的值與這一次的j相乘,得到某個數的階乘,與上次回圈有關,
sum += part_sum --再將每次得到的值和上次的sum相加,與上次回圈值有關,
print(sum)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/536807.html
標籤:Python
下一篇:python函式進階
