初入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都不会再被执行。