我是python中的新手。我试图编写一个非常基本的函数,但得到错误。我不知道背后的原因。示例代码:
def printme( str ):
print str;
return;
printme("My string");
这应该在逻辑上执行,但它会给我以下错误:
追踪(最近一次通话): 在“模块”中输入“stdin”,第1行 NameError:未定义名称'printme'
欢迎任何建议......
答案 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")