Re: [問題] 問一個基本迴圈的問題

看板Python作者 (suzuke)時間14年前 (2011/08/23 11:18), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《Jason1122 (Jason1122)》之銘言: : 剛學python中 : 在書上看到著個範例: : while True: : reply = raw_input('Enter text:') : if reply == 'stop': break : print int(reply) ** 2 : print 'Bye' : 我照著輸入進去,都會顯示第五行有錯 : File "<pyshell#19>", line 5 : print 'Bye' : 我有縮排了,不懂為什麼會這樣 : 麻煩幫忙解決,謝謝! 這應該是發生在使用shell的情況吧? 如果是寫到.py檔中再執行, 我想就不會有問題了 或者改個寫法 while True: reply = raw_input('Enter text:') if reply == 'stop': print 'Bye' break else: print int(reply)**2 這樣在shell裡也不會發生問題 主要的原因好像是因為shell本身一次就只能執行一個語法的區塊 所以寫到function裡也是可行的 def foo(): while True: ....... ....... #然後再執行 foo() 這應該也可以 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.200.175 ※ 編輯: suzuke 來自: 123.194.200.175 (08/23 11:28)

08/23 16:00, , 1F
建議以後遇到print("xxxxx")<--都這樣寫。
08/23 16:00, 1F
文章代碼(AID): #1EKnmNB5 (Python)
討論串 (同標題文章)
文章代碼(AID): #1EKnmNB5 (Python)