python 80分求助(4RE 8WA)
查看原帖
python 80分求助(4RE 8WA)
257482
槑呆楼主2022/3/19 22:47
table = input()

num = []
Right_ISBN = []
sum = 0

for char in table: #去掉'-'拆解出各个数字放入num,注意这里把最后一位校验码(可能是X也读入了)
    if char != '-':
        num += char

for i in range(1,len(num)):  #最后一位是校验码,不参与sum
    sum += int(num[i-1]) * i


verification_code = sum % 11
#print(sum)
#print(verification_code)

if verification_code == 10:  #要把10翻译一下
    Right_ISBN = list(table)
    Right_ISBN[len(table)-1] = 'X'

else:
    Right_ISBN = list(table)
    Right_ISBN[len(table)-1] = str(verification_code)


#看是否正确
if Right_ISBN == list(table):
    print("Right")
else:
    for i in Right_ISBN:
        print(i,end='')
2022/3/19 22:47
加载中...