六RE二WA求助
查看原帖
六RE二WA求助
1170071
Operation0701楼主2023/11/14 16:08
p1,p2,p3 = map(int,input().split())
p = (p1,p2,p3)
s = input()
from string import ascii_uppercase
from string import ascii_lowercase
from string import ascii_letters
d1 = {i:j for j,i in enumerate(ascii_letters)}
def fillpart(p,i,l):
    if l[i-1].isalpha():
        a = d1[l[i-1]]
        b = d1[l[i+1]]
        s = ascii_lowercase[a+1:b] if p[0] == 1 else ascii_uppercase[a+1:b]
    else:
        a = int(l[i-1])
        b = int(l[i+1])
        s = ''.join(map(str,range(a+1,b)))
    s = '*'*(b-a-1) if p[0] == 3 else s
    s = ''.join([char * p[1] for char in s])
    s = s[::-1] if p[2] == 2 else s
    if a > b:
        return
    return s
for i in range(len(s)):
    if s[i] == '-' and s[i-1].isalpha() == s[i+1].isalpha():
        s = s[:i] + fillpart(p,i,s) + s[i+1:]
print(s)

为啥啊,样例都过了,从样例4就开始错了,倒数两个RE

2023/11/14 16:08
加载中...