Python - 名称未在函数变量中定义?

Sun*_*rah 1 python nameerror

我似乎在某种程度上搞砸了最基本的东西.我有:

def function(a, b, c):
    return 'hi'
Run Code Online (Sandbox Code Playgroud)

print(function(a,b,c))导致NameError每个变量.

这是什么原因?

Mar*_*ers 8

函数参数的名称是局部变量,它们不能作为全局名称使用.a,bc只存在内部的功能,并接受你传递给函数的值.

在调用函数时,您需要创建新变量或使用文字值:

print(function(1, 2, 3))
Run Code Online (Sandbox Code Playgroud)

会工作,因为1,2并且3是传递给函数的实际值.