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進行縮進,本人親自測試通過;
以上為錯誤提示
修改縮進之后程序正常執行: