ループがどのように機能しているかを理解するために、printステートメントを利用してください。 >がn+i
とn+1
の値を保持する変数であるので、n+i
の値とn+1
が(コードの移動が左から右へ)n
に保存されます - あなたは
nと疑問に答えるために (コピーコードと実行を貼り付け) 。
だからn+i
またはn+1
計算が必要であり、数値をn
に格納し、それを次のステップに戻します。
"なぜ私は" i "(n + i)を追加すると" 1 "(n + 1)を追加して合計を与えるのですか? :i
はすべてのループ反復で変更されますが、n+1
では毎回n
のみが変更されます。したがって、sum関数は合計を返し、count関数は長さを返します。
あなたは
は、この情報がお役に立てば幸い、リスト内の要素の数を取得するためにlen
を使用することができます。
私はそれをより良く理解し、コードを実行し、役立つかどうかを確認するのに役立つ印刷文を追加しました。
def sum_list(x):
print("SUM FUNCTION START")
n = 0
for i in x:
print("n: ",n)
print("i: ",i)
n = n + i
print("n =",n,",","i= ",i)
print("n + i = ",n)
print()
print("SUM FUNCTION END")
print()
return n
def count_list(x):
print()
print("COUNT FUNCTION START")
n = 0
for i in x:
print("n: ",n)
print("i: ",i)
print("n =",n,",","i= ",i)
print("n + 1 = ",n)
n = n + 1
print()
print("COUNT FUNCTION END")
return n
#EASIER WAY TO COMPUTER LENGTH OF THE LIST USING len FUNCTION
def count_list2(x):
return len(x)
def main():
x = [1,2,3,4,5]
answer = sum_list(x)
print("Sum : ", answer)
elements = count_list(x)
elements2 = count_list2(x)
print()
print("There are", elements, "elements in the list")
print()
print("There are", elements2, "elements in the list")
main()
あなたはあまりにも速くプログラミングを教えていたようで、基礎を改訂する必要があります。 [codecademy](https://www.codecademy.com/learn/python)などのリソースを最初からやり直すことを検討してください。また、[thonny](http://thonny.cs.ut.ee/)をチェックして、コードが何をしているのかを視覚化することもできます。 –
これは非常に基本的な質問で、おそらく他の人には役に立ちません。 [variables](http://www.tutorialspoint.com/python/python_variable_types.htm)と[loops](http://www.tutorialspoint.com/python/python_for_loop.htm)に関する基本的なチュートリアルを読んでみてください。 – DeFazer
まあ、あなたは絶対に正しいアレックス・ホールです。彼らは4週間で私たちにPythonプログラミングを教えようとしています。私たちは地獄のように走っています! –