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