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


judgeking001 (adking)

學校 : 不指定學校
編號 : 195281
來源 : [122.254.33.249]
最後登入時間 :
2025-06-25 22:47:42

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.12.66.21]
最後登入時間 :
2025-04-20 17:19:22

'0': 35


0改成O

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


asnewchien@gmail.com (david)

學校 : 南投縣立旭光高級中學
編號 : 68108
來源 : [114.42.176.221]
最後登入時間 :
2025-10-04 22:52:03

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

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