我非常编程新手很抱歉如果这是一个愚蠢的问题,但我试图制作一个包含多个功能的程序,但每当我尝试定义一个它出现了一个错误。
def startUp():
promptName()
def promptName():
name = input("Hello. Please enter your name: ")
startUp()
SyntaxError: invalid syntax
如果它有助于def promptName():中的def部分突出显示为红色。
答案 0 :(得分:5)
我打赌你试图将整个内容粘贴到Python解释器会话中。命令行解释器需要一次输入一个块,所以尝试粘贴startUp
函数,按回车键,然后按promptName
并输入,然后用最后一行运行整个事件。
或者,将其全部另存为.py文件并运行该文件。
答案 1 :(得分:1)
你在这里发布的代码绝对没问题(关于语法)。请检查您的原始代码中是否有冒号冒号。
关于代码: 如果在函数内定义变量(如promptName()中的名称),则无法从函数外部访问该变量。要使用它,您必须将其返回或明确地将其声明为全局变量。