在python中定义2个函数时出现语法错误

时间:2016-08-02 00:17:05

标签: python

非常编程新手很抱歉如果这是一个愚蠢的问题,但我试图制作一个包含多个功能的程序,但每当我尝试定义一个它出现了一个错误。

def startUp():
    promptName()

def promptName():
    name = input("Hello. Please enter your name: ")

startUp()
SyntaxError: invalid syntax

如果它有助于def promptName():中的def部分突出显示为红色。

2 个答案:

答案 0 :(得分:5)

我打赌你试图将整个内容粘贴到Python解释器会话中。命令行解释器需要一次输入一个块,所以尝试粘贴startUp函数,按回车键,然后按promptName并输入,然后用最后一行运行整个事件。

或者,将其全部另存为.py文件并运行该文件。

答案 1 :(得分:1)

你在这里发布的代码绝对没问题(关于语法)。请检查您的原始代码中是否有冒号冒号。

关于代码: 如果在函数内定义变量(如promptName()中的名称),则无法从函数外部访问该变量。要使用它,您必须将其返回或明确地将其声明为全局变量。