方法一是最原始的,不使用任何函數的方法,也是最容易想到的,既把所有的排列組合都寫出來:
#方法一
x1 = int(input('輸入數字1: ')) x2 = int(input('輸入數字2: ')) x3 = int(input('輸入數字3: ')) if x1 > x2: if x2 > x3: print('{} > {} > {}'.format(x1, x2, x3)) else: if x1 > x3: print('{} > {} > {}'.format(x1, x3, x2)) else: print('{} > {} > {}'.format(x3, x1, x2)) elif x1 < x2: if x2 < x3: print('{} > {} > {}'.format(x3, x2, x1)) else: if x1 < x3: print('{} > {} > {}'.format(x2, x3, x1)) else: print('{} > {} > {}'.format(x2, x1, x3))
方法二使用一個while循環以及列表的知識來實現對列表內元素的排序
nums = [] for i in range(3): nums.append(int(input('輸入數字{}:'.format(i)))) while True: x = max(nums) print(x) nums.remove(x) if len(nums) == 1: print((nums[0])) break
方法三直接使用列表的排序函數
nums = [] for i in range(3): nums.append(int(input('輸入數字{}:'.format(i)))) nums.sort(reverse=True) print(nums)