老王python上次推出了解答python問題的活動,得到了很多朋友的支持,大家把自己在python中遇到的問題發給我,希望我能夠很好的解決,謝謝你們對我的信任,我也希望能夠盡全力的幫助你們。今天開始陸續的發出一些問題和解決方案,希望對你學習python有幫助。
1 先看看問題:
while True:
reply=raw_input( 'enter text:')
if reply== 'stop':
break
print int(reply)** 3
print 'bye'
reply=raw_input( 'enter text:')
if reply== 'stop':
break
print int(reply)** 3
print 'bye'
在shell里輸入上面代碼(貌似已經注意縮進),但是還是提示:IndentationError: unindent does not match any outer indentation level
但是相同的代碼 保存為py模塊 運行的時候,在shell里顯示是正確的。
2 分析原因:
根據IndentationError: unindent does not match any outer indentation level 提示可以看的出來,是因為縮進問題導致的,因為在shell里直接輸入代碼的話,很容易
出現縮進的問題。
3 解決辦法:
建議就是用python的編輯器來進行python代碼的編寫,這樣可以避免由於代碼縮進問題給你帶來的困擾,一般編輯器都會在保存代碼的時候自動的檢查出代碼的縮進問題,很多
編輯器都會有自動的代碼縮進功能,如果想了解更多編輯器的功能可以看看:python編輯器這篇文章
今天就分享到這,以后還會陸續的分享
文章鏈接:http://www.cnpythoner.com/post/pythongeshi.html 轉載請保留,謝謝!