以前就听说python 对于段首的空格 和 Tab 键很敏感,今天用了多重if 条件测试了一下,果然有坑!
在下面的程序中,如果我想在 if age <= 18 条件下输出
your age is 20
adult
not teenager
需要在三个print 前面都插入4个空格(如果都插入3个空格也可以)。
如果我在sublime 里用一次Tab键 看起来也像是在print前面插入了4个空格,但一执行就报错。
所以应该在同样试图输出的print前面加入同样的空格大小。
age = 20
cond1 = 'val1'
cond2 = 'val2'
cond3 = 'val3'
cond4 = 'val4'
if age <= 18 and \
cond1 == 'val1' and \
cond2 == 'val2' and \
cond3 == 'val3' and \
cond4 == 'val4':
print('your age is', age)
print('adult')
print('not teenager')
else:
print('your age is', age)
print('teenager')