# 给三个数字排序# 方法一def sort_d(a,b,c): if a>b: a,b=b,a # print (a,b) if b>c: b,c=c,b if a>b: a,b=b,a return a,b,c print(sort_d(1,2,3))print(sort_d(11,2,3))print(sort_d(12,2,-13)) 第二种方法: def sort_new(a,b,c): if a>b: a,b=b,a if b>c: b,c=c,b if a>
如果按照下面方式,则无论你输入什么,都会打印12,因为raw_input接受的输入是按照字符串处理的 num = raw_input('please enter a num:') if num > 10: print 12 else: print -abs(int(num)) 需要改成下面的写法就OK了: num = raw_input('please enter a num:') if int(num) > 10: print 12 else: print -abs(int(num))
输入三个整数x,y,z,请把这三个数由小到大排序,再把数组由大到小排序,再输出最大值和最小值! #定义一个空数组 numbers = [] #循环遍历,下面的4是控制循环次数 for i in range(4): if i > 0: x = int(input(f"请输入第{i}个整数:")) #把用户输入的数传递到定义的numbers数组中 numbers.append(x) #输出未排序之前的数字 print(f"未排序之前是:{numbers}") #让