输入三个整数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 升序(默认)

posted @ 2022-02-24 09:44  Gavin_j  阅读(517)  评论(0编辑  收藏  举报