80分 第二个第十个RE求助
查看原帖
80分 第二个第十个RE求助
1299979
xfit楼主2024/10/11 09:58
global num_last
def isRight(id_ISBN):
    global num_last

    id_num = '' + id_ISBN[0] + id_ISBN[2:5] + id_ISBN[6:11]
    num_last = sum(int(id_num[i]) * (i + 1) for i in range(len(id_num))) % 11

    if num_last == 10 and id_ISBN[12] == 'X':
        return True
    elif num_last == int(id_ISBN[12]):
        return True
    else:
        return False

if __name__ == "__main__":
    id_ISBN = input()
    if isRight(id_ISBN):
        print("Right")
    else:
        if num_last == 10:
            num_last = 'X'

        id_ISBN_new = id_ISBN[:12] + str(num_last)
        print(id_ISBN_new)


2024/10/11 09:58
加载中...