Почему вызов main () отображает ошибку NameError? - PullRequest
0 голосов
/ 03 марта 2019

Я очень плохо знаком с Python и программированием в целом, поэтому, пожалуйста, потерпите меня, читая это.Я использую Python 3.6.1.Вот мой код:

import random
greetings = ["how are you", "hello", "hey", "hi", "whats up"]
special_characters = [".", "?", "!"]
def main():
    i = input()
    if i in greetings or greetings and special_characters:
        print(random.choice(greetings) + random.choice(special_characters))
        main()
    else:
        print("Sorry, I don't understand what you just said.")
        main()
main()

Проблема в том, что когда я пытаюсь сказать что-то вроде "эй!"или «привет», появляется сообщение об ошибке:

NameError: name 'main' is not defined

Я пытался это исправить несколько раз, но просто не мог найти решение.

1 Ответ

0 голосов
/ 03 марта 2019

В special_characters у вас есть ', где оно должно быть ".

...