python输入3个数从小到大排序,python依次输入三个数,从小到大输出三个数
【Python练习005】输入三个整数x,y,z y,z,请从小到大输出这三个数。
-
这个问题应该很容易思考:无非是先得到三个数,然后比较它们的大小,按顺序输出。但是在编写代码的过程中,我遇到了一个问题:因为担心输入未指定的分隔符,需要指定多个分隔符(英文逗号、中文逗号、空格),而str.split()只接受一个分隔符。
在网上搜了一下,发现可以用正则表达式来解决这个问题,于是找到了line import re。代码如下:
进口re
x,y,z=re.split(,, ,input(请输入3个数字,用逗号或空格隔开:))
x,y,z=int(x),int(y),int(z)
maxNo=max(x,y,z)
minNo=min(x,y,z)
打印(最大数量,x y z-最大数量-最小数量,最小数量)
我知道正则表达式很强大,但我不敢碰它们,因为它们太难了.我以后一定要研究这部分!
【2016年10月14日更新】-。
我坐地铁,在手机上看了一篇文章,看到了str.sort()方法,觉得可以用来解决这个问题。思路是:用re.split()得到一个3个字符数的列表,把字符转换成数字,按低序排列,然后打印()全部求解?代码如下:
进口re
Lst=re.split(,, ,input(请输入3个数字,用逗号或空格分隔:))
对于范围内的I(len(lst)):
lst[i]=int(lst[i])
lst.sort()
打印(第一页)
简单多了~ ~ ~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。