发布网友 发布时间:2022-04-07 07:04
共3个回答
懂视网 时间:2022-04-07 11:26
python三个数从小到大排序
1、首先定义一个函数paiLie();然后在paiLie函数内使用for循环和input获取三个数字并存入列表;最后调用列表的sort()方法进行排序即可。
def paiLie(): result = [] for i in range(3): x = input("请输入数字:") result.append(x) result.sort() print result
2、调用
paiLie() 请输入数字:56 请输入数字:5 请输入数字:89
运行结果:
[5, 56, 89]
众多python视频教程,尽在PHP中文网,欢迎在线学习!
热心网友 时间:2022-04-07 08:34
input 输入的是字符类型的数据,你应该把num1,2,3通过int变成数据类型,在这之后再运算。
for j in range(0,3) 这一个比较次数多了,两次即可彻底比较出来,修改为for j in range(1,3)
for i in range(0,len(numlist)-1)这一个表达不明,改成for i in range(0,2)即可。
num1 =int( input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
num3 = int(input("请输入第三个数:"))
numlist = [num1,num2,num3]
for j in range(1,3):
for i in range(0,2):
if numlist[i] > numlist[i+1]:
a = numlist[i]
numlist[i] = numlist[i+1]
numlist[i+1] = a
print(numlist)
以上。
热心网友 时间:2022-04-07 09:52
排序最简单的方式是使用内置函数sorted,接上你上面numlist = [num1,num2,num3],之后如果想从大到小排序只需numlist = sorted(numlist,reverse = True),这样就行了。至于你代码里面的问题,请你自己找出来吧。即使是单纯用代码实现,应该也不算太难。