我需要一些帮助来解决我坚持的这个功能。
我需要做三个过程,一个是根据输入的奇数或偶数运行来切换每个玩家,这是可行的,但是,我不知道如何替换和填充与列表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.")