1、isbn = input().strip():读取输入完整 ISBN 字符串。
2、raw = isbn.replace('-', '')
把所有-删除,得到连续 10 位字符。
3、total = 0 :统计和
for i in range(9): 遍历前9个数字
digit = int(raw[i]) :转换为整数
total += digit * (i + 1):每个数字和权重相乘后计算和。
4、rem = total % 11:总和对 11 取余。
5、if rem == 10: correct = 'X'
else: correct = str(rem)
余数 10 对应校验码大写 X,其余转为字符串数字。
6、if raw[9] == correct: print("Right")
raw [9] 是输入自带的最后一位校验码,比对正确值。
else: new_isbn = isbn[:-1] + correct print(new_isbn)
isbn[:-1]取原字符串除最后一位的全部内容,拼接正确校验码形成标准 ISBN 输出。
方法二: