Re: [討論] 字母平移的程式改進

看板Python作者 (喲)時間11年前 (2014/06/28 01:17), 編輯推噓0(009)
留言9則, 5人參與, 最新討論串3/3 (看更多)
※ 引述《Quietlake (ekalteiuQ)》之銘言: : 大家好,一直以來我寫程式就是想辦法得到答案,可是都不清楚如何改進, : 因為自己懂的東西總是很少,所以想到說把自己的方法po上來,來看大家 : 有沒有些不同的想法,不知道這種文是否可以po,有問題請告訴我,我會改進。 : -------------------------------------------------------------------- : 題目:將一個字串的字母上移2個 : 範例:輸入為abc時,輸出為cde : code: : temp = input("Enter a string: ") : i = len(temp) : temp = list(temp) : j = 0 : while(j<i): : temp[j] = chr(ord(temp[j]) + 2) : j += 1 : temp = ''.join(temp) : print(temp) 插個題,雖然開頭這樣說,但是下面的程式實際對一下: 輸入 'xyz' 得到 'z{|' 連 "想辦法得到答案" 的程度都沒達到. 所以,你需要的改進,可能是要先認真判斷自己程式有沒有寫對,只要做到了, 進步就很大了. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.142.37 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1403889443.A.04C.html

06/28 01:48, , 1F
這可能就是原po想要的?
06/28 01:48, 1F

06/28 09:24, , 2F
以 ASCII 來說這是對的啊, z 後面本來就是 {|}-
06/28 09:24, 2F

06/28 09:27, , 3F
你最多只能說他的 spec 沒有定義完整, 不能說程式錯
06/28 09:27, 3F

06/28 10:20, , 4F
程式的目的有所謂的「本來」嗎?可看看上一篇,根本沒有
06/28 10:20, 4F

06/28 10:21, , 5F
一致地處理需求
06/28 10:21, 5F

06/28 11:21, , 6F
這只是新手用來練習的題目吧 原po你認真了orz
06/28 11:21, 6F

06/28 14:47, , 7F
也不能這麼說,練習不認真又幹嘛練習。如果題目是他自行
06/28 14:47, 7F

06/28 14:49, , 8F
想的,那他就知道 spec 要開得更嚴謹;如果題目是看來的
06/28 14:49, 8F

06/28 14:50, , 9F
那他就多認識如何分析題目。都有幫助啊
06/28 14:50, 9F
文章代碼(AID): #1JhQSZ1C (Python)
討論串 (同標題文章)
文章代碼(AID): #1JhQSZ1C (Python)