私はPythonのV3を学習し、宿題に次のような問題持っています。この演習でPythonでwhileループを使って最大値を超えるまでリストに値を追加するにはどうしたらいいですか?
を、あなたの関数は、数値のリスト、および整数を受け取ります。合計が2番目のパラメータの値以下であれば、リストの値を合計に追加します。リスト内の数値の合計は、常に2番目のパラメータの値よりも大きくなります。
私は、次の解決策を考え出した:次のようにテスト・パラメータは
def while11(nums,maxi):
i=0
total=0
while total<=maxi:
total+=nums[i]
return total
:
[1,1,1,1,1,1,1,1,1], 6
[2,2,2,2,2,2,2,2,2], 6
range(10, 1, -1), 25
私の関数は最初の2のために、それぞれ、7
と8
を返します。パラメータのセット。ただし、3番目のセットの場合は27
が返されますが、30
が返されます。 11
,10
および9
を,9
および8
とは対照的に付加するように見える。
パーフェクトに最初の値を追加します、それは働くあなたに – crhaag