赤梦云 发表于 2020-2-27 22:55:40

python elif的用法是什么?

萌新提问:python elif的用法是什么?


感谢!!!!

一个账号 发表于 2020-2-27 22:57:53

条件判断,如果 if 判断不同过就执行 elif,否则不执行

jackz007 发表于 2020-2-27 23:02:43

      一个 if 可以有多个 elif ,但是,只能有一个 else
score = int(input('输入分数:'))
if 0 <= score <= 100:
    if 90 <= score <= 100:
      print('Class A')
    elif 80 <= score < 90:
      print('Class B')
    elif 70 <= score < 80:
      print('Class C')
    elif 60 <= score < 70:
      print('Class D')
    else:
      print('Class E')
else:
    print('分数无效!')

wuqramy 发表于 2020-2-28 09:23:07

看例子,如全用if...else...:
guess = int (input ("请输入一个分数(满分100分):"))
if 100 >= guess >= 90:
    print ("等级为A")
else:
    if 90 > guess >= 80:
      print ("等级为B")
    else:
      if 80 > guess >= 60:
         print ("等级为C")
      else:
            if 60 > guess >= 0:
                print ("等级为D")
            else:
                print ("分数超出了范围!")
               
但如果用if...elif...:
guess = int (input ("请输入一个分数(满分100分):"))
if 100 >= guess >= 90:
    print ("等级为A")
elif 90 > guess >= 80:
    print ("等级为B")
elif 80 > guess >= 60:
    print ("等级为C")
elif 60 > guess >= 0:
    print ("等级为D")
elif 100 < guess or guess < 0:
    print ("分数超出了范围!")
所以,elif唯一作用就是代替else:if...:,使代码更加精简。
页: [1]
查看完整版本: python elif的用法是什么?