#43796: 想問 python 這樣寫錯哪了?


sam851015@gmail.com (多挖鼻孔有益身心健康)

學校 : 不指定學校
編號 : 277705
來源 : [123.192.228.253]
最後登入時間 :
2024-11-09 20:16:56
d475. 玩具求幂题(求幂系列题2) -- scientific | From: [123.192.228.253] | 發表日期 : 2024-11-01 15:17

範例能過,但正式送出後顯示

#0: 100% WA (line:1048577)
您的答案為: All Over. Exceeded 66047 lines! 正確答案為: All Over. Exceeded 65536 lines!

 

下面是我的程式

from sys import stdin
from decimal import Decimal
 

for line in stdin:
    a, n = map(Decimal, line.rstrip().split())
   
    if a == n == 0:
        print(f'All Over. Exceeded {len(stdin.readlines())} lines!')
        exit()

    print(pow(a, n))

 

根據上一關(d493)踩的坑,我直接用 Decimal 處理每個值,然後用內建的 pow() 輸出結果

當輸入的值為 0 時,代表後面的內容不重要,只需統計一共有幾行再輸出即可

所以我直接用 sys.stdin.readlines 讀入所有資料並根據 \n 的位置轉成 list ,最後取 len()

 

然而答案似乎並非如此,我忽略了什麼嗎?

 

 
ZeroJudge Forum