2016-10-25 90 views
-1

我想在Python中打破2個循環,其中一個循環。當然,當你在一個循環中使用中斷功能只會打破循環它在下面的代碼:打破另一個循環內的循環

while True: #Want to break this 
    x, y, z = sense.get_accelerometer_raw().values() 
    x = abs(x) 
    y = abs(y) 
    z = abs(z) 
    sense.show_message(strftime('%H:%M', gmtime()), scroll_speed= 0.05, text_colour=[0, 255, 0], back_colour=[255, 0, 0]) 
    if x > 2 or y > 2 or z > 2 : #Want to break this as well 
     break #Break goes here?? 

我想打破循環開始對頂線和迴路線7開始。 怎麼樣?

+2

newsflash:'if' is _not_ a loop。並刪除不相關的rasppi&3.5標籤。 –

+0

@Chris_Rands:甚至沒有:它是「如果在Python中如何突破」的重複,但問題不存在! –

+0

我是一個白癡,我只是意識到我做了什麼。抱歉! –

回答

0

if不是一個循環。 If是一個聲明,它接受一個布爾值(true或false)並根據結果執行代碼。

這就是說,你寫的會起作用。

if x > 2 or y > 2 or z > 2 : #Want to break this as well 
    break #Break goes here?? 

此代碼將打破while True循環,如果x > 2 or y > 2 or z > 2