2017-02-13 56 views
0

在我的代碼中,我有兩個需要等於1.0的權重。如果不是,我需要一個打印聲明說條件不符合,它不會繼續運行代碼的其餘部分。如果「If」條件未得到滿足,如何結束代碼

我的問題是,如果符合條件,它會永遠運行代碼,並且應該繼續執行其餘的代碼。如果他們沒有遇到,我只想確保它不會運行我的代碼的其餘部分,並完全停止。我猜想需要解決兩個問題。

沒有numpy允許請。

weight_1 = 0.5 
weight_2 = 0.5 

while True: 
    if ((weight_1 + weight_2) == 1.0): 
     print ("Weights are appropriate") 
    else: 
     print("Error! Weights limits not appropriate!") 
     break; 
+0

放了'return'聲明'print'後。但是你的代碼開始時並不是很優雅。 –

回答

0
import sys 
weight_1 = 0.5 
weight_2 = 0.2 

if ((weight_1 + weight_2) == 1.0): 
     print ("Weights are appropriate") 

else: 
     print("Error! Weights limits not appropriate!") 
     sys.exit() 
+0

儘管此代碼可能會回答問題,但提供有關如何解決問題和/或爲何解決問題的其他上下文會提高答案的長期價值。 –

相關問題