3

1523 から 10503 までの奇数の合計は? ヒント: 合計を累積して出力する while ループを記述します。次に、その合計をコピーして貼り付けます。最大限の学習を行うには、範囲を使用して for ループでも実行します。

私が試したこと。合計を合計として出力する必要があります。私の答えは、個々の実行を教えてくれます。

i=1523
while i<10503:
    sum=0
    i=i+2
    sum=sum+i
    print(sum)


for i in range(1523,10503):
    print(i+2)
4

2 に答える 2

9

割り当てには「包括的」と表示されているため、合計に 10503 を含める必要があります。

i = 1523
total = 0
while i <= 10503:
    total += i
    i += 2
print (total)

total = 0
for i in range (1523, 10504, 2):
    total += i
print (total)

などの組み込みの名前も使用しないでくださいsum。したがって、私はそれをに変更しましたtotal

補足: あなたの割り当ては明示的に制御ステートメントを要求しますが、あなた (または少なくとも私) は次のように実装します。

print (sum (range (1523, 10504, 2) ) )
于 2013-08-01T23:38:51.200 に答える
0

トロイが言ったように、 をsum=0ループの前に置きます。次にprint(sum)、while ループの後に置きます。

于 2013-08-01T23:40:57.260 に答える