Мне нужна помощь с этой функцией. Я застрял.Глобальные списки Python
Мне нужно сделать три процесса, один из них - переключить каждого игрока на нечетные или даже запущенные входы, который работает, но я не могу понять, как заменить и заполнить нумератор batsmanName
, относящийся к списку batsmanBatting
, и если калитку переходит к следующему элементу в списке batsmanName
(он добавляется пользователем, если выполняется калитка).
Окончательный процесс заключается в том, чтобы добавить оценки в batsmanRun
соответствующий показатель для теста ватин, то есть если batsmanBatting[4]
является «Т», то 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.")
Дополнительная информация – cobie
Любая конкретная деталь? Или просто вообще? – user1291271
В целом .. пожалуйста, не могли бы вы ответить на следующее? откуда происходят события? Эта функция служит только для изменения глобальных переменных. В этом случае это не очень хорошая практика. вы должны изменить глобальные переменные в тех местах, где происходят события. Эта функция как бесконечный цикл приведет к высокому использованию процессора –