if/else、elif
1、if/else的缺点:代码繁琐
例:
a = input()
if a == '1':
print('apple')
else:
if a == '2':
print('banana')
else:
if a=='3':
print('pear')
else:
print('go shopping')
用elif简化后:
a = input()
print('a is ' + a)
if a == '1':
print('apple')
elif a =='2':
print('banana')
elif a =='3':
print('pear')
else :
print('go shopping')
更直观、更易读。elif还用来代替switch。
这段代码要注意的是:input的a是字符串而不是数字,所以在条件判断时比较的是'1'而不是1。
或者将a转化为数字:a = int(a)
代码在vs code中实现。