python中if和elif

初入python,写温度转换程序时,发现关于if和elif的使用问题

tem = input()
if tem[-1] in ['F','f']:
    F = float(tem[0:-1])
    C = (F-32)/1.8
    print("%.2fC" %C)
if tem[-1] in ['c','C']:
    C = float(tem[0:-1])
    F = C*1.8 + 32
    print("%.2fF" %F)
else:
    print("输入格式错误")

input: 32F
output: 0.00C 输入格式错误
当第一个if被执行,继续遍历第二个if不符合条件,执行else。

input: 25C
output: 77.00F
第一个if不符合条件,继续判断第二个if符合要求,else不再被执行。

if:不管想判断的条件有没有遍历到,都会继续往下遍历;
elif:当遍历到对应的条件语句后,后面所有的elif和else都不会再被执行。

你可能感兴趣的:(python中if和elif)