Я очень плохо знаком с 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
Я пытался это исправить несколько раз, но просто не мог найти решение.