鱼C论坛

 找回密码
 立即注册
查看: 1009|回复: 2

007and008求助大佬

[复制链接]
发表于 2019-7-3 11:58:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
        small = z
elif y < z:
    small = y
else:
    small = z


求大佬解释一下,这个我是真的看不懂。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-7-3 12:24:26 | 显示全部楼层
把6 5 4带进去,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-3 12:48:00 | 显示全部楼层
首先这道题,是求三个数的最小值

然后下面一条一条的分析:

x, y, z = 6, 5, 4  #这是赋值,不用说了吧
if x < y:                    #这里使用了if语句,if的意思就是‘如果‘,那么现在我们不知道三个数谁大谁小,所以先假设,如果x小于y
    small = x        #我们不是求最小值嘛,那么现在x小于y,那么就先把x的值传递给small这个变量存储起来(思考:可以先不要这句吗???),接下来看下面
    if z < small:        #我们现在知道了x比y小,但是不知道x与z,谁大谁小,所以这里需要进行判断,如果z小于x(也就是small的值),那么将small的 值改为z的值,如果z大于x呢?那么就让small的值不变,还是x
        small = z
elif y < z:                #否则如果:意思就是说现在y小于等于x了吧,我们是求最小值,所以现在只需要y与z 进行比较,那么有两种情况,一种是y比z小,另外一种是z比y小
    small = y        #y比z小,则将y的值赋给small
else:
    small = z        #否则(也就是z比y小)将z的值赋给small



上面思考:可以
改为:if x<y:
                if z < x
                        small = z
                else:
                        small = x
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-16 16:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表