Python函数中创建元组

这个程序报错的原因是不是在函数里面创建的元组只能在函数里面使用?

img

img

最后一行tuple不是变量,确实是类名称啊。虽然你的n()函数中做过变量名,但它是局部变量,函数外是调用不到的,python判断它是类名称:

>>> print(tuple)
<class 'tuple'>
>>> print(int)
<class 'int'>
>>> print(list)
<class 'list'>

兄弟你变量域没搞明白。tuple 这个本身是 python 的内置关键字,表示的就是 Tuple 的类,所以在最外层的输出就是 <class 'tuple'>。而在你定义的函数 n(*tuple) 中,你把 tuple 定义为了函数传入的局部变量参数,掩盖住了内置关键字,所以才能输出其他的结果。

请上传完整代码,您提供的信息太少,无法判断!