Variables 使用最小值、最大值和变量进行数字排序
我是编程新手,我正在尝试创建一个程序,该程序将采用3个随机数X Y和Z,并使用最小、最大函数和一个变量(tmp)将它们按升序X排序,X是最低的,Z是最高的 我知道我需要使用一种特殊的策略,首先影响(X,Y)对,然后(Y,Z),然后再影响(X,Y),但我不能理解逻辑 到目前为止,我得到的最接近的是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 我尝
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)做一些事情,但我无法理解。有什么想法吗?啊,好吧!也许你应该澄清你的问题并添加限制。