放冰箱里


私信TA

用户名:dotcpp0732772

访问量:143

签 名:

码不出的永远在松动

等  级
排  名 10675
经  验 1018
参赛次数 0
文章发表 4
年  龄 23
在职情况 学生
学  校 中国石油大学
专  业

  自我简介:

解题思路:因为ISBN码长度是固定的,并且明确说明了用哪几位的下标进行计算,可以直接建立索引列表  

注意事项:

参考代码:

isbn = input()

sum = 0

cor = [0, 2, 3, 4, 6, 7, 8, 9, 10]  #建立下标索引列表

ratio = [1, 2, 3, 4, 5, 6, 7, 8, 9]  #建立权重列表

for i in range(9):

    sum += int(isbn[cor[i]]) * ratio[i]

correct13 = '' # 定义校验码

if 0<= sum%11 <=9:
    correct13 = str(sum%11)
elif sum%11 == 10:
    correct13 = 'X'

correctcode = isbn[0:12:1]+correct13  #正确的ISBN码

if isbn == correctcode:
    print('Right')
else:
    print(correctcode)


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区