python中的函数问题

时间:2010-12-02 01:24:15

标签: python

我是python中的新手。我试图编写一个非常基本的函数,但得到错误。我不知道背后的原因。示例代码:

def printme( str ):
    print str;
    return;

printme("My string");

这应该在逻辑上执行,但它会给我以下错误:

追踪(最近一次通话):   在“模块”中输入“stdin”,第1行 NameError:未定义名称'printme'

欢迎任何建议......

4 个答案:

答案 0 :(得分:4)

分号不应该与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

执行当前

维基百科上python syntax的页面涵盖了缩进规则。

答案 1 :(得分:2)

答案 2 :(得分:2)

由于您的缩进错误,它无效。您的函数从未编译,因此它不存在。

(原始问题已针对“正确格式化”进行了编辑)

答案 3 :(得分:1)

尝试cp:

def printme(str):
    print str

printme("My string")