python求助
查看原帖
python求助
1227790
MC_xjhjdA楼主2024/5/10 17:20

有人知道问题出在哪吗,求指点

a=list(' '.join(input()))
for b in range(a.count(' ')):
    a.remove(' ')
a=[int(b) for b in a] #将输入转成数组
e=0
z=sorted(a)
for b in range(int(input())):
    for c in range(len(a)):
        e-=1
        try:
            a[e-1]
        except IndexError:
            if z==a: #顺序就删最后一个
                del a[-1]
            elif z==a[::-1]: #倒序就删第一个
                del a[0]
        else:  #其他情况就找递减序列的第一个,如果找到了,则将这个数字删除
            if a[e]<a[e-1]:
                a.remove(a[e-1])
                e=0
                break
a=[str(b) for b in a]
print(int(''.join(a)))
2024/5/10 17:20
加载中...