py求助:下载了RE数据点,结果跑出来是有结果且正确的,为什么会不过呢?
查看原帖
py求助:下载了RE数据点,结果跑出来是有结果且正确的,为什么会不过呢?
786937
Monicaca楼主2022/9/19 21:23

RE数据:

in:6-670-82162-X

out:Right

明明分支语句也不会算很慢的样子,为什么RE有结果却过不了呢?第一次遇到这种情况虚心求教

num = input()
num1 = num.split('-')
s = num.replace('-', '')
t = 0
n = 0
for i in range(len(s)-1):
    n += 1
    q = int(s[i])*n
    t += q
r = t % 11
if s[-1] == 'X':#原字符串是X
    old = 10
    if r == old:#算的对
        print('Right')
    else:
        num1[-1] = str(r)
        num2 = '-'.join(num1)
        print(num2)
else:#原字符串不是X
    if r == 10:#新算的是X
        new = 'X'
        num1[-1] = new
        num2 = '-'.join(num1)
        print(num2)
    else:
        if int(s[-1]) == r:
            print('Right')
        else:
            num1[-1] = str(r)
            num2 = '-'.join(num1)
            print(num2)
2022/9/19 21:23
加载中...