python3,想要设置变量,就像它们在增加一样

python3,想要设置变量,就像它们在增加一样,python,Python,如何取中间数并放入最小值和最大值中间 x=input('Pirveli: ') y=input('Meore: ') z=input('Mesame: ') list = (ord(x),ord(y),ord(z)) print(min(list),(MIDDLENUMBER HERE),max(list)) 对。您可以对列表进行排序,您将得到所需的内容 > lst = [4, 5, 3] > lst.sort() > lst [3, 4, 5] 您还可以更一般地在iter

如何取中间数并放入最小值和最大值中间

x=input('Pirveli: ')
y=input('Meore: ')
z=input('Mesame: ')
list = (ord(x),ord(y),ord(z))
print(min(list),(MIDDLENUMBER HERE),max(list))

对。您可以对列表进行排序,您将得到所需的内容

> lst = [4, 5, 3]
> lst.sort()
> lst
[3, 4, 5]
您还可以更一般地在iterable对象上使用排序的
。例如,给定一个具有
x
y
z
的元组:

> x = 6
> y = 2
> z = 3
> sorted((x, y, z))
[2, 3, 6]

你的列表总是有三个数字吗?不,实际上是ord(x)我的意思是你的“列表”(非常糟糕的名字,隐藏了一个内置函数)实际上是一个元组。我不是想问它是否有三个数字,而是问列表中是否总是有三个数字。比如,如果x=10y=30z=20,它将打印(10,30)我想打印(10,20,30)我编辑了post,希望他们发布数字随着增加:/5还可以使用元组解包来分配给三个变量:
low,mid,high=sorted(lst)
sort
按递增顺序对它们进行排序。我不确定你在示例代码中需要什么,他实际上是在创建一个元组而不是一个列表,所以使用
sorted
可能是一个更好的建议?