Как мне решить NameError: имя 'randomResponce' не определено - PullRequest
1 голос
/ 09 октября 2019

Этот код с ошибкой:

print("Through 1-10 write a number that is going to represent how far you should throw the ball for " + playerCMD4 + "to catch") ; sleep(float(speed))
                    playerNumberCMD = raw_input()
                    import random
                    def allResponses(arg1):
                            allResponses = arg1
                    allResponses = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
                    def randomResponse(arg1):
                            randomResponse = arg1
                    randomResponse = random.choice(allResponses)
                    if randomResponce == playerNumberCMD:
                            print(playerCMD4 + " caught the ball.") ; sleep(float(speed))

Я получаю следующую ошибку: Traceback (последний последний вызов):

  File "classref3.py", line 3, in <module>
    class Dog:
  File "classref3.py", line 50, in Dog
    if randomResponce == playerNumberCMD:
NameError: name 'randomResponce' is not defined

Был Def неправильный путь или это что-то еще?

1 Ответ

0 голосов
/ 09 октября 2019

Поскольку в состоянии ошибки вы не определили переменную "randomResponce".

Если вы посмотрите на предыдущую строку, где, по вашему мнению, вы определили переменную, вы определили "randomResponse". Обратите внимание на другое написание. Правописание должно быть одинаковым.

Я бы также предостерег от использования одного и того же имени для переменной и функции в одном и том же сценарии.

...