yuandiyuandi123 发表于 2018-5-15 12:03:09

python3 关于“条件表达式(if-else)”的问题

各位大神你们好 ,小弟入门学习python 有个小问题求助下:

python习题课中的一道题:

x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
      small = z
elif y < z:
    small = y
else:
    small = z
把上面的代码简写成一个语句:


按照小甲鱼在视频中的讲解:
        条件表达式的“三元操作符”的 语法为:x if 条件 else y

我的理解是这样的:


可是输入代码后,出现了一下情况:


而正确答案是这样:



想问下详细的语法规则到底是什么样的呢?

求大神来解答 万分感谢!

BngThea 发表于 2018-5-15 12:42:39

等号右边相当于函数体,返回一个结果赋值给small

所以你的写法两个等号出现语法错误

yuandiyuandi123 发表于 2018-5-15 12:47:15

BngThea 发表于 2018-5-15 12:42
等号右边相当于函数体,返回一个结果赋值给small

所以你的写法两个等号出现语法错误

好的明白啦谢谢~~
页: [1]
查看完整版本: python3 关于“条件表达式(if-else)”的问题