def func4(one_list): result_list=[] #**********begin1********** temp_list=(one_list) #**********end1********** i=0 while i<len(temp_list): if temp_list[i] not in result_list: #**********begin2********** result_list.sorted(temp_list[i]) #**********end2********** else: i+=1 #**********begin3********** return func4 #**********end3**********
时间: 2023-07-18 08:47:52 浏览: 92
Python可变参数*args和**kwargs用法实例小结
这段代码有一些问题,我可以帮你解答。
首先,在 #begin1 和 #end1 之间的代码没有实际作用,因为它只是将一个列表复制到了另一个变量中,而没有做任何更改。
其次,在 #begin2 和 #end2 之间的代码有问题,因为 sorted() 函数返回的是一个排好序的列表,它并不会改变原来的列表。正确的做法应该是将 temp_list[i] 添加到 result_list 中,并在最后返回 result_list。
最后,在 #begin3 和 #end3 之间的代码也有问题,因为它返回的是函数名 func4,而不是 result_list。正确的做法应该是在 #end2 的下一行直接返回 result_list。
修正后的代码如下:
```
def func4(one_list):
result_list = []
temp_list = one_list
i = 0
while i < len(temp_list):
if temp_list[i] not in result_list:
result_list.append(temp_list[i])
else:
i += 1
return result_list
```
阅读全文