我似乎在某种程度上搞砸了最基本的东西.我有:
def function(a, b, c):
return 'hi'
Run Code Online (Sandbox Code Playgroud)
print(function(a,b,c))导致NameError每个变量.
这是什么原因?
函数参数的名称是局部变量,它们不能作为全局名称使用.a,b而c只存在内部的功能,并接受你传递给函数的值.
在调用函数时,您需要创建新变量或使用文字值:
print(function(1, 2, 3))
Run Code Online (Sandbox Code Playgroud)
会工作,因为1,2并且3是传递给函数的实际值.
| 归档时间: |
|
| 查看次数: |
2311 次 |
| 最近记录: |