Re: [問題] 問一個基本迴圈的問題
※ 引述《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
08/23 16:00, 1F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章