输入三个整数x,y,z,请把这三个数由小到大输出
思路:这题主要使用list.sort()的方法排列,首先要保证用户输入的数字一定是整数,如果不是整数需要提示用户输入错误,重新输入。(使用try函数,对ValueError错误提示)
代码如下:
Python
# -*- coding: utf-8 -*-
while True:
try:
x = int(input('请输入第一个整数,按回车键继续:'))
y = int(input('请输入第二个整数,按回车键继续:'))
z = int(input('请输入第三个整数,按回车键继续:'))
except ValueError:
print ('输入错误,请重新输入')
continue
list = [x,y,z]
list.sort()
print (list)
运行结果:
Python
请输入第一个整数,按回车键继续:1.5
输入错误,请重新输入
请输入第一个整数,按回车键继续:8
请输入第二个整数,按回车键继续:5
请输入第三个整数,按回车键继续:1
[1, 5, 8]
提示:list.sort()用法
Python
list.sort(cmp=None, key=None, reverse=False)
cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)