鱼C论坛

 找回密码
 立即注册
查看: 1678|回复: 2

[已解决]请问这个代码到底为啥错呢

[复制链接]
发表于 2021-10-14 15:34:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
dic1 = {0:'1',1:'0',2:'X',3:'9',4:'8',5:'7',6:'6',7:'5',8:'4',9:'3',10:'2'}
def transid(ids):
    ids = ids[:7] + "19" + ids[7:]
    S = (int(ids[0]*7) + int(ids[1]*9) + int(ids[2])*10 + int(ids[3])*5 + int(ids[4])*8 + int(ids[5])*4 + int(ids[6])*2 + int(ids[7])*1 + int(ids[8])*6 + int(ids[9])*3 + int(ids[10])*7 + int(ids[11])*9 + int(ids[12])*10 + int(ids[13])*5 + int(ids[14])*8 + int(ids[15])*4 + int(ids[16])*2)/17
    Y = S % 11
    dic1[Y]
    return dic1[Y]
   
ids = input("请输入15位")
print(transid(ids))

输入值为340524800101051
结果显示   
dic1[Y]
KeyError: 4.882352940738201
这是什么错误原因呢
最佳答案
2021-10-14 15:42:03
S是个浮点数,取余也会是浮点数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-14 15:42:03 | 显示全部楼层    本楼为最佳答案   
S是个浮点数,取余也会是浮点数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-10-14 15:57:14 | 显示全部楼层
逃兵 发表于 2021-10-14 15:42
S是个浮点数,取余也会是浮点数

!明白了 谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 02:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表