Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的函数问题_Python - Fatal编程技术网

python中的函数问题

python中的函数问题,python,Python,我是python的新手。我正在尝试编写一个非常基本的函数,但会出现错误。我不知道背后的原因。示例代码: def printme( str ): print str; return; printme("My string"); 这应该在逻辑上执行,但它给了我以下错误: 回溯(最近一次呼叫最后一次): 文件“stdin”,第1行,在“模块”中 名称错误:未定义名称“printme” 欢迎任何建议…分号不应与return语句一起出现(函数的执行在缩进的最后一条语句处结束) 不完全确

我是python的新手。我正在尝试编写一个非常基本的函数,但会出现错误。我不知道背后的原因。示例代码:

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会对语句所属的块感到困惑。如果部分内容仍不清楚,请告诉我。