-3

我写的代码非常简单,只是为了测试定义函数。每当我尝试在 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")
4

2 回答 2

2

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

应该是这样的:

def hello(n):
    print("hello")
于 2013-07-01T15:16:22.147 回答
0

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

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

hello Alex
于 2013-07-01T15:39:23.217 回答