如果“If”条件未得到满足,如何结束代码

问题描述:

在我的代码中,我有两个需要等于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'后。但是你的代码开始时并不是很优雅。 –

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

尽管此代码可能会回答问题,但提供有关如何解决问题和/或为何解决问题的其他上下文会提高答案的长期价值。 –