Re: [問題] SPOJ上使用Python 的General I/O?

看板Python作者 (阿真)時間14年前 (2011/04/02 13:37), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《KitWoolsey (難得好天氣)》之銘言: : https://www.spoj.pl/problems/FCTRL/ : SPOJ,一個裡面有頗多programming問題的網站 : 不過當我試圖用Python編寫答案上傳時 總是挫折不斷 = = 連最簡單的問題都很難過 : 例如這個 : https://www.spoj.pl/problems/FCTRL/ : 很入門的問題, 我用C寫了一個code,輕鬆通過 : 然而當我用同樣的寫法換成Python時 就一直出錯...Orz 因為不知道這個程式怎麼實做 提供一些看法 input()裡面到底是什麼?? input提供"指令"的輸入 我不知道那個網頁是提供什麼 檔案?? 還是字串輸入 還是數值輸入 : y=input().split() 這裡看起來input() 裡面是字串 : for i in y[1:]: 這裡為什麼要從第"二"個開始算呢?? : x=int(i) : answer = 0 : while x > 0 : : x//=5 : answer+=x : print(answer) : 以上: WA : s=int(input()) 這邊看起來又像是可以轉成數值的字串 和第一個寫法 input()得到的內容似乎不相同 這邊能轉成功嗎?? : for i in range(s): 這邊是說 如果s=10 那i會是0,1,2,3,4,5,6,7,8,9 : answer = 0 : number = int(input()) 每一次的i number還是不會變的 : while number > 0 : : number//=5 : answer+=number : print(answer) 這樣每次answer都會一樣才是 ( 如果有答案的話 ) : 以上: TLE : 其他我也試了不少 越試越搞混自己 =.= 不知道到底一般而言I/O應該使用什麼寫法?? 這邊我想看看Ccode 來推算這個網頁的input 倒底是什麼 然後再看看再python這邊要怎麼接 : 還是都要用try/except...@@ 可是這題都知道input有幾個了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.126.161.170

04/02 19:31, , 1F
他用的是 Python 3 吧, 所以 input() 會得到字串
04/02 19:31, 1F
文章代碼(AID): #1DbhOLyU (Python)
討論串 (同標題文章)
文章代碼(AID): #1DbhOLyU (Python)