#32433: python:求救NA(96%),一直找不到錯誤


judgeking001 (adking)

學校 : 不指定學校
編號 : 195281
來源 : [180.218.90.201]
最後登入時間 :
2024-05-10 17:18:58
a020. 身分證檢驗 | From: [180.218.90.201] | 發表日期 : 2022-10-10 17:07

en_num = {'A': 10, 'B': 11, 'C': 12, 'D': 13, 'E': 14, 'F': 15, 'G': 16, 'H': 17, 'I': 34, 'J': 18, 'K': 19, 'L': 20, 'M': 21,
          'N': 22, '0': 35, 'P': 23, 'Q': 24, 'R': 25, 'S': 26, 'T': 27, 'U': 28, 'V': 29, 'W': 32, 'X': 30, 'Y': 31, 'Z': 33}


def num_id(n):    #把傳入的第一個英文字母轉成數字後回傳
    temp = [i for i in en_num]
    for i in range(len(temp)):
        if n == temp[i]:
            output = en_num[temp[i]]
            return output

while True:
    try:
        id = input()
        if (len(id)) != 10:
            print('fake')
            break
        ans = 0
        first_num = num_id(id[0])
        first_num = (first_num//10)+(first_num % 10)*9
        for i in range(1, 9):
            ans += int(id[i])*(9-i)    
        ans = ans+first_num+int(id[-1])
        if (ans % 10) == 0:
            print('real')
        else:
            print('fake')
    except:
        break

    #13: 4% WA (line:1)
您共輸出 0 行。
 
#32437: Re: python:求救NA(96%),一直找不到錯誤


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.15.1.195]
最後登入時間 :
2024-12-23 09:25:32
a020. 身分證檢驗 | From: [59.115.23.108] | 發表日期 : 2022-10-10 22:06

'0': 35


0改成O

 
#32438: Re: python:求救NA(96%),一直找不到錯誤


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-12-12 21:48:20
a020. 身分證檢驗 | From: [1.168.232.169] | 發表日期 : 2022-10-10 22:47

程式碼用 try ... except 包起來,很難 debug

網站的解題範例,應該改一下  。

 

 
ZeroJudge Forum