私が立ち往生しているこの機能について助けが必要です。
3 つのプロセスを実行する必要があります。1 つは、入力された奇数または偶数ランに基づいて各プレーヤーを切り替えることですが、これは機能しますが、リストにbatsmanName
関連するプレースホルダーを置き換えて入力する方法がわかりません。リストbatsmanBatting
内の次の要素へbatsmanName
(改札が使用された場合、ユーザーによって追加されます)。
batsmanRun
最後のプロセスは、打者のバッティングに関連するインデックスのスコアを追加することです。つまり、 batsmanBatting[4]
「T」の場合は、batsmanRun[4]
それに応じて累積する必要があります。
これを明確に説明し、理にかなっていることを願っています。そうでない場合は、さらに情報を追加できます。助けていただければ幸いです。
def getRuns(totalScore):
global batsmanName #[] empty list a function adds a player if a wicket is taken
global batsmanRun #[0,0,0,0,0,0,0,0,0,0,0] #accumulators
global batsmanBatting #['F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F']
global batsmanOnField #['F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'F']
global wickets
while(1):
try:
if(totalScore%2==0):
print(batsmanBatting)
runs=int(input("\nEnter runs for striker %s: " % batsmanName[0]))
batsmanRun[0]+=runs
print(batsmanRun)
else:
print(batsmanBatting)
runs=int(input("\nEnter runs for striker %s: " % batsmanName[1]))
batsmanRun[1]+=runs
print(batsmanRun)
if(runs<7):
return runs
else:
print("Invalid run(s) entered. Please try again.")
except Exception as err:
print(err)
print("Please try again.")