当前位置: 代码迷 >> 综合 >> python if else 与 if elif else 的区别
  详细解决方案

python if else 与 if elif else 的区别

热度:63   发布时间:2024-02-25 12:21:46.0
  • 我们很多时候写python条件结构时不太注意if elseif elif else 的区别,这就会造成程序的运行结果有时与你的预期不一致

  • 那这两者有什么区别呢,上实例分析

    a = 3
    if a>3:print(1)
    if a<3:print(0)
    else:print(2)""" 输出:2 """
    
    a = 4
    if a>3:print(1)
    if a<3:print(0)
    else:print(2)
    """ 你觉得应该输出1? 实际输出的是: 1 2 为什么会这样呢? 因为else匹配的是最近的if,所以上面的代码有两个独立的if条件结构体 """
    

    那我们怎么避免上面的bug呢?

    a = 4
    if a>3:print(1)
    elif a<3:print(0)
    else:print(2)""" 输出1 这里if elif else是一个if条件结构体了 """