Pythonプログラムの助けをいただければ幸いです。これはクリケット プログラムです。ユーザーにプレイするオーバー数を尋ね、ラン、ウィケット アウト、オーバーを追跡します。その部分は問題ありませんが、各バッターとランを追跡する方法がわかりません。一度に出られるバッターは 1 人だけで、オーバーごとにストライカー エンドを交換します。できれば助けてください。これまでのところ、バッターを追加するだけでよいプログラムの一部です。
for overs in range(1, numOvers + 1):
if endGame: #.........set to true from inner loop when breaking
break
print()
print("---------------------------")
print("Enter runs for over ", overs)
print("---------------------------")
#inner loop for number of balls in the over
for _runs in range(1, BALLS_IN_OVER + 1):
#calculate the number of overs and remainding balls
totalBallsFaced += 1
totalOversFaced = (totalBallsFaced // BALLS_IN_OVER)
partOverFaced = (totalBallsFaced % BALLS_IN_OVER)
#print()
runs = int(input("> ")) #...........prompt user for runs
if runs < 0:#.......................if negative number, add to 1 to wicket
wicket += 1
print("Batter out...")
if wicket >= 10:#...............if batter out and if all batters out then team out
print("Batters all out")
endGame = 1 #..............set to true
break #.......................break to outer loop
else:
total += runs #..................if input >= 0 , add to total
迅速なフィードバックに感謝します。私は両方のアイデアを考慮し、最終的に完成させました。得点指数 1 の打者と打者指数 2 の打者だけが他の打者であり、奇数の打者はただ入れ替わるだけです。