为什么调用main()会显示NameError?

2024-04-25 12:34:49 发布

您现在位置:Python中文网/ 问答频道 /正文

一般来说,我对Python和编程非常陌生,所以在阅读本文时请耐心听我说。我使用的是python3.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

我已经尝试了很多次来解决这个问题,但我就是想不出解决办法


Tags: importyou密码hellomain编程randomare