作者yauhh (喲)
看板Python
標題Re: [討論] 字母平移的程式改進
時間Sat Jun 28 01:17:21 2014
※ 引述《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
→ mikapauli:這可能就是原po想要的? 06/28 01:48
→ uranusjr:以 ASCII 來說這是對的啊, z 後面本來就是 {|}- 06/28 09:24
→ uranusjr:你最多只能說他的 spec 沒有定義完整, 不能說程式錯 06/28 09:27
→ yauhh:程式的目的有所謂的「本來」嗎?可看看上一篇,根本沒有 06/28 10:20
→ yauhh:一致地處理需求 06/28 10:21
→ lNishan:這只是新手用來練習的題目吧 原po你認真了orz 06/28 11:21
→ ck574b027:也不能這麼說,練習不認真又幹嘛練習。如果題目是他自行 06/28 14:47
→ ck574b027:想的,那他就知道 spec 要開得更嚴謹;如果題目是看來的 06/28 14:49
→ ck574b027:那他就多認識如何分析題目。都有幫助啊 06/28 14:50