私は自分のコードでジレンマを抱えています。最初に、次のことを達成するために書かなければならなかった演習がありました
エクササイズ
この演習を完了するためにファイルを作成します。100 個の乱数 (1 ~ 1000 の範囲) を生成し、それらの乱数のうち偶数と奇数の数をカウントするプログラムを作成してください。以下の出力例のように、結果を画面に表示します。ヒント: while ループを使用して 100 回ループします。
私の結果:
import random
num = 0
odd = 0
even = 0
while num < 100:
random.randint(1,1000)
num = num + 1
#print(num)
if random.randint(1,1000)%2==0:
even = even + 1
else:
odd = odd + 1
print ("Out of 100 Random Numbers,",even,"were even and",odd,"were Odd")
出力:
Out of 100 Random Numbers, 50 were even and 50 were Odd
オールグレービー!!
次のアクティビティ:
a の部分を 10 回繰り返す while ループをもう 1 つ追加します。以下の出力例のように、結果を画面に表示します。
このような出力で:
Out of 100 random numbers, 56 were odd, and 44 were even.
Out of 100 random numbers, 60 were odd, and 40 were even.
Out of 100 random numbers, 47 were odd, and 53 were even.
Out of 100 random numbers, 54 were odd, and 46 were even.
Out of 100 random numbers, 48 were odd, and 52 were even.
Out of 100 random numbers, 53 were odd, and 47 were even.
Out of 100 random numbers, 46 were odd, and 54 were even.
Out of 100 random numbers, 52 were odd, and 48 were even.
Out of 100 random numbers, 53 were odd, and 47 were even.
だから私は書いた:
import random
num = 0
odd = 0
even = 0
loop = 0
while loop < 10:
loop = loop +1
while num < 100:
num = num + 1
rand = random.randint(1,1000)
#print(num)
if rand%2==0:
even = even + 1
else:
odd = odd + 1
result = print ("Out of 100 Random Numbers,",even,"were even and",odd,"were Odd")
出力結果:
Out of 100 Random Numbers, 50 were even and 50 were Odd
Out of 100 Random Numbers, 50 were even and 50 were Odd
Out of 100 Random Numbers, 50 were even and 50 were Odd
Out of 100 Random Numbers, 50 were even and 50 were Odd
Out of 100 Random Numbers, 50 were even and 50 were Odd
Out of 100 Random Numbers, 50 were even and 50 were Odd
Out of 100 Random Numbers, 50 were even and 50 were Odd
Out of 100 Random Numbers, 50 were even and 50 were Odd
Out of 100 Random Numbers, 50 were even and 50 were Odd
Out of 100 Random Numbers, 50 were even and 50 were Odd
優れたプログラマーの 1 人が、なぜ私がその結果を得ているのか、および/または演習で期待される結果を得るためにコードを変更したのかを説明してもらえますか?
彼らが言うことを知っているので、なぜそれが機能しないのか、そしてそれを修正する方法の説明が望ましいでしょう。
御時間ありがとうございます。