我用python写,也是8过不去。
下载输入后,给的是
7-358-86245-2
但程序算出来是下面这个
7-358-86245-7
报错说:read 2 excpect 7;
但是我程序跑出来是7呀?为啥呢?
arr=input()
st_arr=list(arr.replace('-',''))
sum=0
for i in range(9):
sum+=int(st_arr[i])*(i+1)
if str(sum%11)==st_arr[9] or sum%11==10 and st_arr[9]=="X":
print("Right")
else:
st_arr.insert(1,'-')
st_arr.insert(5,'-')
st_arr.insert(11,'-')
if sum%11==10:
st_arr[-1]='X'
print(''.join(st_arr))
else:
st_arr[-1]=str((sum%11))
print(''.join(st_arr))