Jeremycamp 2023-08-11 20:42 采纳率: 0%
浏览 3

python请问这段代码后边的return前要加上一个“if b”呢?



```python
def l(lst):
    a={}
    for i in lst:
        if i in a:
            a[i]+=1
        else:
            a[i]=1
    b=[]
    for i in lst:
        if a[i]==1:
            b.append(i)
    if b:
        return sorted(b)
    else:
        return False

lst2=eval(input())
print(l(lst2))

```

  • 写回答

2条回答 默认 最新

  • mengxinmengxin12 2023-08-11 20:57
    关注

    希望能采纳
    如果b不为空,就执行sorted(b),按照题意,应该是对lst列表里面个数为1的元素进行排序,如果没有个数为1的数字,就返回false

    评论

报告相同问题?

问题事件

  • 创建了问题 8月11日