# Python 讀書會挑戰題參考解 ## Q1: 最大的兩個不同數的和 輸入五個數字,找出其中最大的兩個相異數字的和 **輸入格式**: 一共有五行,一行有一個數字;保證至少有兩個不同的數字 **輸出格式** 一個數字,是最大的兩個相異數字的和 **範例輸入** ``` 1 2 3 4 4 ``` **範例輸出** ``` 7 ``` - 解釋: 1, 2, 3, 4, 4 中,最大的兩個相異數字是 3 和 4,故輸出 7 (3 + 4) ### 參考解 ```python nums = set() # 建立一個空的集合,保證其中的元素不重複 for i in range(5): # input() 讀取輸入中的一行,結果是一個字串 # int() 將參數轉為整數 num = int(input()) # 讀取一行並以整數型別儲存 nums.add(num) # 將 num 加入到 nums 中 nums = list(nums) # 將集合轉換成串列 nums.sort() # 用串列內建的方法排序 (由小到大) result = nums[-1] + nums[-2] # 將順序最後的兩個元素相加 print(result) ```