"""要求:通过输入三个数字,按从小到大的顺序输出"""
x=float(input("请输入x的值:"))
y=float(input("请输入y的值:"))
z=float(input("请输入z的值:"))
if(x>y):#x,y做比较,若x>y则将x,y的值做交换,交换后保证x的值比y小
x,y=y,x
if(x>z):#x,z做比较,若x>z则将x,z的值做交换,交换后保证x的值比z小,此时x的值保证为最小值
x,z=z,x
if(y>z):#y,z做比较,若y>z则将y,z的值做交换,交换后保证y的值比z小,则此时x<y<z达到排序的效果
y,z=z,y
print(x,y,z)
#多个if的时候要注意两个执行的if语句不能相互产生影响
#比如此处的比较函数顺序不能改变,否则会出现重复赋值的风险
执行结果:
第一个if:x=5,y=4,x>y条件成立进行交换,则执行后x=4,y=5
第二个if:x=4,z=6,x>z条件不成立不进行交换,则执行后x=4,z=6
第三个if:y=5,z=6,y>z条件不成立不进行交换,则执行后y=5,z=6
最后结果x=4,y=5,z=6,打印x,y,z的结果如图