方法一是最原始的,不使用任何函数的方法,也是最容易想到的,既把所有的排列组合都写出来:
#方法一 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)