phfb.net
当前位置:首页 >> python输入三个数字排序 >>

python输入三个数字排序

lt = [] # 保存输入的数百字列表度 a = '' # 临时保存输入的数字# 输入数回字,输入#结束数字输入 while 1: a = input() if a.isdigit(): a = int(a) elif a=='#': print('输入结束') break else: print('请输入数字') continue lt.append(a)#打印源序列 print('源序列:',lt)# 排序 lt.sort()# 打印排序后序列 print('排序后:答', lt)

a = input() a = a.split(" "); b = [] for c in a: b.append(int(c)) a.reverse() for c in a: print(c , end = " ")

data = [] data.append(raw_input('Enter first num:')) data.append(raw_input('Enter second num:')) data.append(raw_input('Enter thrid num:')) data.sort() print ', '.join(data)

1. input 输入的是字符类型的数据,你应该把num1,2,3通过int变成数据类型,在这之后再运算.2. for j in range(0,3) 这一个比较次数多了,两次即可彻底比较出来,修改为for j in range(1,3)3. for i in range(0,len(numlist)-1)这一个表达不明,改成for i in

a,b,c=eval(input()) 输入1,2,3

可以使用最简单桶的排序,有时限或内存限制的话使用稍复杂的冒泡排序

搜一下:python题目求解: input函式输入a, b, c三个数,由小到大排列

nput('请输入一个数组:') temp=sorted(test) print '从小到大排序得:',temp print '您输入的数组中,最大的数为:%g'%temp[-1] print '您输入的数组中,第二大大的数为:%g'%temp[-2]'------------------------------------'#python3下的代码:test=input

可以把要排序的数存入数组里面,然后用sort函数排序然后输出来就可以了,你看我的例子就子知道了.

if里面,语句的分割用分号不是逗号吧

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com