我想用while循環和raw_input編寫一個接口。如何在輸入未指定的raw_input時打破循環?
我的代碼如下所示:
while True:
n = raw_input("'p' = pause, 'u' = unpause, 'p' = play 's' = stop, 'q' = quit)
if n.strip() == 'p':
mp3.pause()
if n.strip() == 'u':
mp3.unpause()
if n.strip() == 'p':
mp3.play()
if n.strip() == 's':
mp3.stop()
if n.strip() == 'q':
break
但我想它打破未在指定的raw_input如果我輸入任何東西。
if not raw_input:
break
返回和IndentationError:unindent不匹配任何外部縮進級別。
if not raw_input:
break
不會返回任何錯誤,但不會按照我的要求工作。據我所知,它什麼都不做。另外,如果有更清晰的方式來編寫我的循環,我喜歡聽到它。
你有句法問題,使用顯示空格的編輯器,因爲它們在python中很重要。 – udoprog
當你說'沒有在raw_input中指定的任何東西'時,你的意思是什麼? – timc
'p'=暫停和'p'=玩...爲什麼? –