count = 1 while count < 11: if count == 7: pass else: print(count) count = count + 1 print('----end----')
题目是输是:1 2 3 4 5 6 8 9 10 不输出7
当在开始的if 代码块中,如果你使用的缩进是空格,那些后面的if代码块中的所有代码都要使用空格进行缩进,如果你后面的pass使用了tab键那么程序就会报错,(
python inconsistent use of tabs and spaces in indentation),意思是在缩进中不一致地使用制表符和空格,所以python需要很严格的格式,对齐很重要
解决方法:这个错误是说你用了tab键作缩进了,因为在python不像C/C++里用大括号来区分程序块,而是用缩进所以缩进很重要你把Tab都换成空格就好了
或者你从if里面就开始使用tab键,那么if代码块中的东西都要使用tab进行缩进,本人亲自测试通过;
以上为错误提示
修改缩进之后程序正常执行: