|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
还是刚才一样的程序,把一串数字的字符按照每一位单独拿出来放到一个列表里进行排序,这次我用的是递归的方法,但是遇到了一个问题:
我的代码:
-----------------------------------------------------
def henry(n):
if len(n)!=0:
list1.append(n.pop())
return henry(n)
list1=[]
n=list(input("请输入一串数字字符: "))
henry(n)
list1.sort()
print(list1)
------------------------------------------------------
这样写可以正常执行。
但是我要是把 list1 这个变量名字换成 list 这个变量名字,系统就会报错,告诉我
---------------------------------------------------
def henry(n):
if len(n)!=0:
list.append(n.pop())
return henry(n)
list=[]
n=list(input("请输入一串数字字符: "))
henry(n)
list.sort()
print(list)
-------------------------------------------------------
Traceback (most recent call last):
File "G:\Python练习\23_课后1_递归实现.py", line 8, in <module>
n=list(input("请输入一串数字字符: "))
TypeError: 'list' object is not callable
我不是很明白,我为什么在这里不能把变量名字定义为list,而只能定义为list以外的名字呢 ?
|
|