輸入n個數字(n<=100),反轉順序後印出。
【輸入】
18 65 56 23 93 41 98 87 11 45 25 42 42 34 41 23 34 82 69 30 46 28 0 4 6 87 31 42 52 87 29 22 29 68 98 64
【輸出】
64 98 68 29 22 29 87 52 42 31 87 6 4 0 28 46 30 69 82 34 23 41 34 42 42 25 45 11 87 98 41 93 23 56 65 18
【提示】
這邊你會發現,一行輸入一整條數字,在 Python 裡面很難讀,也沒辦法用 int() 轉換。
所以我先提示一個密技 (後面字串單元會再介紹)
a = input() # 得到 "1 3 5"
a = a.split() # 得到 ["1", "3", "5"]
a = [ int(e) for e in a ] # 得到 [1, 3, 5]
這一行比較複雜,意思是: 在 a 列表 (List) 中的每一個元素 (內容物),將他們都做 int(e) 的運算,並得到新的列表 (List),跟 for 迴圈有那麼一點點像。
------ 以上三條可以合併成
a = [int(e) for e in input().split()]
【再提示】
使用上述提示已經足以完成題目了
這個提示是要告訴你,其實完全不必要轉換到數字格式,對吧 ?
避免被題目的說明給綁架,思考他需要我們做的事 (輸入 and 輸出)
【輸入】
18 65 56 23 93 41 98 87 11 45 25 42 42 34 41 23 34 82 69 30 46 28 0 4 6 87 31 42 52 87 29 22 29 68 98 64
【輸出】
64 98 68 29 22 29 87 52 42 31 87 6 4 0 28 46 30 69 82 34 23 41 34 42 42 25 45 11 87 98 41 93 23 56 65 18
18 65 56 23 93 41 98 87 11 45 25 42 42 34 41 23 34 82 69 30 46 28 0 4 6 87 31 42 52 87 29 22 29 68 98 64
64 98 68 29 22 29 87 52 42 31 87 6 4 0 28 46 30 69 82 34 23 41 34 42 42 25 45 11 87 98 41 93 23 56 65 18
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |