これを編集しました。 testCraps(数値)が行うことは、勝利のために1を返し、損失のために0を返すquietCraps()という関数を呼び出したことです。 testCraps(number)は、(1)が返された場合はwinCoutnerに1を加え、0が返された場合は1をlossCounterに追加して、number(number)に等しい回数だけquietCraps()を実行することになっています。ただ、明確にするカウンタを使ってPythonでクラップスゲームを作っていますが、過去1にカウントされません。
def testCraps(number):
winCounter = 0
lossCounter = 0
for test in range(number):
testGame = quietCraps(value1 = 1)
if str(test) == "1":
winCounter = winCounter + 1
elif str(test) == "0":
lossCounter = lossCounter + 1
print("The amount of wins is " + str(winCounter))
print("The amount of losses is " + str(lossCounter))
、勝利は1を返し、損失は私がtestCraps(数)でカウンタがカウントしているが、それは唯一の両方のカウンタの1まで行くこと。konw 0を返します。例:
testCraps(5)
0
1
1
1
1
The amount of wins is 1
The amount of losses is 1
答えはかなり簡単ですが、私は迷っています。誰でも助けてくれますか?私のポストに何か悪いことがあったら、すみません。ここで質問をするのは初めてです。ここで
これは、他の人があなたのためにデバッグするためのコードです。これを問題を示す[mcve]に減らす必要があります。 – Carcigenicate
インデントを修正できますか? – Aufziehvogel
あなたのテスト 'もしstr(test)==" 1 "'と同様に "0"の場合はループ変数をテストしていて、実際のtestGameは無視します。正確に1回0になり、1回だけ正確になります。残りの時間は2、3、4となります。私はあなたが "テスト"変数をテストしたくないと思っています。 –