为什么我不能定义函数(python)

时间:2013-07-01 15:14:41

标签: python python-3.x

我写的代码非常简单,只是为了测试定义函数。每当我尝试在shell中测试它时,它都会给我同样的错误,

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    hello(n)
NameError: name 'hello' is not defined

这是代码

def hello(n):
print("Hello")

2 个答案:

答案 0 :(得分:2)

Python基于缩进,这就是为什么函数体之类的东西不需要括号。您需要将print语句放在一个新行上并缩进。

应该是这样的:

def hello(n):
    print("hello")

答案 1 :(得分:0)

您的代码必须正确缩进。希望你想做以下事情:

In [1]: def hello(n):
   ...:     print ('hello' + ' ' + n)
   ...:     
In [2]: hello('Alex')

hello Alex