python中的函数问题
我是python的新手。我正在尝试编写一个非常基本的函数,但会出现错误。我不知道背后的原因。示例代码:python中的函数问题,python,Python,我是python的新手。我正在尝试编写一个非常基本的函数,但会出现错误。我不知道背后的原因。示例代码: def printme( str ): print str; return; printme("My string"); 这应该在逻辑上执行,但它给了我以下错误: 回溯(最近一次呼叫最后一次): 文件“stdin”,第1行,在“模块”中 名称错误:未定义名称“printme” 欢迎任何建议…分号不应与return语句一起出现(函数的执行在缩进的最后一条语句处结束) 不完全确
def printme( str ):
print str;
return;
printme("My string");
这应该在逻辑上执行,但它给了我以下错误:
回溯(最近一次呼叫最后一次):
文件“stdin”,第1行,在“模块”中名称错误:未定义名称“printme”
欢迎任何建议…分号不应与return语句一起出现(函数的执行在缩进的最后一条语句处结束) 不完全确定缩进的格式,但python依赖于此来确定范围
def printme(str):
print str #This line is indented,
#that shows python it is an instruction in printme
printme("My string") #This line is not indented.
#printme's definition ends before this
立即执行
wikipedia上的页面介绍了缩进规则。分号不应与return语句一起出现(函数的执行在缩进的最后一条语句处结束) 不完全确定缩进的格式,但python依赖于此来确定范围
def printme(str):
print str #This line is indented,
#that shows python it is an instruction in printme
printme("My string") #This line is not indented.
#printme's definition ends before this
立即执行
wikipedia上的页面介绍了缩进规则。试试这个:
def printme(str):
print str
printme("My string")
试试这个:
def printme(str):
print str
printme("My string")
这可能有助于遵循规则。您不必这样做,但这将有助于避免缩进错误,并且很容易阅读其他人的代码。遵循缩进规则可能会有所帮助。您不必这样做,但这将有助于避免缩进错误,并且很容易阅读其他人的代码。由于缩进错误,它无法工作。您的函数从未编译过,因此它不存在
(原始问题已被编辑为“正确格式”)由于缩进错误,它无法工作。您的函数从未编译过,因此它不存在
(原始问题已被编辑掉,以获得“正确的格式”)您不需要Python中的分号。这就是您的代码的复制和粘贴吗?它在返回时给我一个缩进错误;那是直接复制/粘贴的吗?
return
行与print
不命名变量str
不对齐,它是内置类型的名称,重写它是一个坏主意。不,它不是精确的复制和粘贴您不需要Python中的分号。这就是您代码的精确复制和粘贴吗?它在返回时给我一个缩进错误;那是直接复制/粘贴的吗?return
行与print
不命名变量str
,它是内置类型的名称,重写它是一个坏主意。不,它的副本和paste@ricky:由于Python不使用大括号表示作用域,因此需要使用一致的方法缩进块。每次使用制表符或相同数量的空格,否则Python会对语句所属的块感到困惑。如果部分内容仍然不清楚,请告诉我。@ricky:因为Python不使用大括号作为作用域,所以需要使用一致的方法缩进块。每次使用制表符或相同数量的空格,否则Python会对语句所属的块感到困惑。如果部分内容仍不清楚,请告诉我。