python初学者有个问题问问各位大佬
运行代码,报错显示元组索引超出范围Traceback (most recent call last):
File "C:/Users/15059/Desktop/Python/12222.py", line 11, in <module>
b+=int(i)*t[n]
IndexError: tuple index out of range
注释第11行 n+=1 之后则不报错,萌新实在想不通为什么,求大佬解答
以下为代码:
t=(7,9,10,5,8,4,2,1,6,7,9,10,5,8,4,2)
f=(1,0,"x",9,8,7,6,5,4,3,2,1)
n,b=0,0
while 1:
a=input("请输入身份证号:")
if len(a)==18:
break
else:
print("身份证长度错误,请重新输入!")
for i in a:
b+=int(i)*t[n]
n+=1
if b%11==t[b%11] and t[b%11]==a[18]:
print("身份证号为真!")
if int(a[17])%2==0:
print("性别为女")
else:
print("性别为男")
else:
print("身份证号为假!")