TQC+ 程式語言Python 305 數字反轉
題目說明:
請撰寫一程式,讓使用者輸入一個正整數,將此數值以反轉的順序輸出。
範例輸入1
31283
範例輸出1
38213
範例輸入2
1003120
範例輸出2
0213001
程式碼:
n = input()
print(n[::-1])
題目說明:
31283
38213
1003120
0213001
n = input()
print(n[::-1])
3 則留言
Leo
請問print(n[::-1])代表什麼呢?
Leo
請問print(n[::-1]) 是什麼呢?
JamesBang
這是使用切片方法,來達到字串反轉的效果。
語法為:字串變數[起始索引:結束索引:間隔]
假設字串變數 n 的值為 “Meet_Joe_Black”
如果輸出使用 -> n[0:8],就會從索引值 0 開始,印到 結束索引 – 1 的位置。如下:
Meet_Joe
那麼再加上間隔 -> n[0:8:2],就會從索引值 0 開始,到 結束索引 – 1 的位置,但印出的值會是兩個字元一次。如下:
Me_o
接著我們來試,不加 起始索引 和 結束索引 ,只有間隔 -> n[::2]。
就會從第一個字元開始擷取,一直到最後一個字元,印出的值也是兩個字元一次,如下:
Me_o_lc
那如果是 -> n[::-2] 呢?
就會變成從最後一個字元開始擷取,到第一個字元,每兩個字元一次。如下:
kaBeJte
所以要怎麼做到字串反轉呢?
當然就是從最後一個字元開始,到第一個字元,而且每一個字元都要,所以答案就是:
n[::-1]
會印出:kcalB_eoJ_teeM