题解(里面有好图)
2025-03-24 17:14:04
发布于:北京
25阅读
0回复
0点赞
----------------------------------------------防透视-------------------------------------------------
a = input()
# 提取去除分隔符后的数字部分并转换为整数列表
isbn_nums = [int(char) for char in a.replace("-", "")[:-1]]
# 提取原始的分隔符分割后的列表
isbn_parts = a.split("-")
# 提取输入的识别码
b = a[-1]
# 计算加权和
s = 0
for i in range(len(isbn_nums)):
s += isbn_nums[i] * (i + 1)
remainder = s % 11
if remainder == 10:
correct_check_digit = 'X'
else:
correct_check_digit = str(remainder)
if correct_check_digit == b:
print("Right")
else:
isbn_parts[-1] = correct_check_digit
print("-".join(isbn_parts))
全部评论 1
6
2025-03-28 来自 浙江
0
有帮助,赞一个