これをテストするには、コードを歩き回り、要件が満たされているかどうかを確認する必要があります。最初は簡単なケースから始め、より複雑なケースまで作業を進めてください。
開始時に最初の数値が100より大きい場合を考えます。どの行が実行されますか?
ave
の計算はループ外で行う必要があります。しかし、それでもなお、coum
はゼロになるのでゼロ問題による除算についてはまだ心配する必要があります。私はあなたに考えさせるためにそれを残します。このチュートリアルの残りの部分では、計算がループ外に移動したとします。
次の例では、番号が100
,200
の順番で入力されているとします。今回はどの行が実行されるのですか?
sum = 0.0
coum = 0
num = input("Enter a Number") # num = 100
while num <= 100: # true, let's keep going
sum = sum + num # ok, 0.0 + 100 = 100.0
# You probably would have seen a failure there,
# depending on what version of Python you're using.
# I will assume you're using Python 2.x.
coum = count # oops, what is `count`
ここにはcount
変数がありません。したがって、未知の変数を別の変数に代入することはできません。数字の平均を計算しようとしているので、私たちが必要とする重要な数字は、平均している数字の数です。 coum
変数は実際にはcount
であるはずです。この時点で、count
を1
でインクリメントしたいとします。どのようにそれを行うかを解説します。続けましょう。
num = input("Enter a Number") # num = 200
while num <= 100: # false, break out
ave = sum/count # ave = 100.0/1 = 100.0
print ave
番号についても同じことしてみてください。200
、50
、100
を。どの行が実行されますか?あなたの要求を満たしているかどうかを確認してください。そうであれば、次のケースを試してみてください。そうでない場合は、何が間違っているのかを見つけて修正してください。あなたが困ったら、にと聞いてください。私はあなたがここで質問をしたときにあなたがより良い仕事をすることを願っています。
実際の質問は何ですか? –
あなたは実際には...カウントしてください。 –
これは宿題のにおいがします。 –