Как мне подсчитать очки? - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь заставить систему заработать очки, но всякий раз, когда я запускаю, она говорит:

UnboundLocalError : Local variable 'teambc' refrenced before assignment:

Вот мой код: -

teambc = 0
teamac = 0
def bst_q(question, answer):

    rq = input(str(question))
    if rq == answer:
        print ('Correct, Well done')
        teambc += 1   
    elif rq != answer:
        print ('wrong. Team A now')
        rq = input(str(question))
        if rq == answer:
            print ('Correct, Well done')
            teamac += 1   
    elif rq != answer:
        print ('wrong. Both Wrong!')

bst_q('What is 13 times 2?','26')

1 Ответ

0 голосов
/ 09 апреля 2020

Это зависит от того, что вам нужно делать с этими двумя переменными. Вот два рабочих фрагмента кода, выберите тот, который вам нужен:

def bst_q(question, answer):
  teambc = 0 
  teamac = 0
  rq = input(str(question))
  if rq == answer:
      print ('Correct, Well done')
      teambc += 1
  elif rq != answer:
      print ('wrong. Team A now')
      rq = input(str(question))
      if rq == answer:
          print ('Correct, Well done')
          teamac += 1
  elif rq != answer:
      print ('wrong. Both Wrong!')

bst_q("What's your name?","Luigi")
...