Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 使用最小值、最大值和变量进行数字排序_Variables_Python 3.x_Max_Min - Fatal编程技术网

Variables 使用最小值、最大值和变量进行数字排序

Variables 使用最小值、最大值和变量进行数字排序,variables,python-3.x,max,min,Variables,Python 3.x,Max,Min,我是编程新手,我正在尝试创建一个程序,该程序将采用3个随机数X Y和Z,并使用最小、最大函数和一个变量(tmp)将它们按升序X排序,X是最低的,Z是最高的 我知道我需要使用一种特殊的策略,首先影响(X,Y)对,然后(Y,Z),然后再影响(X,Y),但我不能理解逻辑 到目前为止,我得到的最接近的是 y=min(y,z) x=min(x,y) tmp=max(y,z) z=tmp tmp=max(x,y) y=tmp x=min(x,y) tmp=max(x,y) y=tmp 我尝

我是编程新手,我正在尝试创建一个程序,该程序将采用3个随机数X Y和Z,并使用最小、最大函数和一个变量(tmp)将它们按升序X排序,X是最低的,Z是最高的

我知道我需要使用一种特殊的策略,首先影响(X,Y)对,然后(Y,Z),然后再影响(X,Y),但我不能理解逻辑

到目前为止,我得到的最接近的是

y=min(y,z)
x=min(x,y) 
tmp=max(y,z) 
z=tmp 
tmp=max(x,y) 
y=tmp 
x=min(x,y) 
tmp=max(x,y) 
y=tmp 

我尝试了这么多不同的组合,但问题似乎无法解决。其他人能帮忙吗?

我不确定我是否正确理解了你的问题,但你对变量的纠正过度了。或者你是在试图解决一些家庭作业,限制只使用min()和max()函数

使用列表怎么样

tmp = [x, y, z]
tmp.sort()
x, y, z = tmp

首先需要对X,Y对进行排序

tmp=min(x,y)
y=max(x,y)
x=tmp
然后对Y,Z对进行排序

tmp = min(y,z)
z=max(y,z)
y=tmp
然后,选择X,Y对(如果原始Z是最低值

tmp=min(x,y)
y=max(x,y)
x=tmp
如果您提到的命令是网站上唯一可用的命令,并且每个命令只能使用一次,请尝试:

# Sort X,Y pair
tmp=max(x,y) 
x=min(x,y) 
y=tmp 

# Sort Y,Z pair
tmp=max(y,z) 
y=min(y,z)
z=tmp 

# Sort X,Y pair again.
tmp=max(x,y) 
x=min(x,y) 
y=tmp 

希望这能有所帮助。

我是一名教师,我正在测试一个我认为可能适合我的学生的网站,但是上面的一个活动我自己无法解决。你可以看到上面的所有语句都是我必须使用的。(这是一个拖放式练习)所以我需要把这些语句按正确的顺序放在程序中,然后以升序显示X,Y和Z。网站提示我需要再次对(X,Y)然后(Y,Z)然后(X,Y)做一些事情,但我无法理解。有什么想法吗?啊,好吧!也许你应该澄清你的问题并添加限制。