s=input() n=s.split(',') l0=[] l1=[] for i in n: if i=='0': l0.append() else: l1.append() l1.sort() print(l1+l0) 输入1,3,4,1.2,0,0,0.0,2,3,5.6后为什么会报TypeError: list.append() takes exactly one argument (0 given)
时间: 2023-12-08 17:06:00 浏览: 75
java.lang.IllegalArgumentException:Input == null的异常处理
5星 · 资源好评率100%
在这个代码中,你没有在 l0.append() 和 l1.append() 方法中传递任何参数,因此会导致这个错误。你需要在 append() 方法中传递要添加到列表中的值,即在 l0.append() 中添加 0,在 l1.append() 中添加非零值。修改代码如下:
```
s = input()
n = s.split(',')
l0 = []
l1 = []
for i in n:
if i == '0':
l0.append(0)
else:
l1.append(float(i))
l1.sort()
print(l1+l0)
```
这样你的代码就应该可以正确运行了。
阅读全文