我想創建一個函數來檢查一個值是否有效。這個函數將被放入另一個函數中,以檢查函數的其餘部分是否應該繼續。我的想法基本上是這樣的:如何防止函數在Python中的返回語句後繼續
def test(value):
if value == 5:
return "Don't Continue"
def go(number):
test(number)
print('Here')
return 'Yes'
print('Now here')
go(5) # Returns "Don't Continue", 'Here'
爲什麼沒有功能退出時test
函數返回一個值,並且,有沒有辦法不用多如果,否則情況來創建此類型的測試執行?
你不測試從'test'返回值;你並不總是從'test'返回一個值。您可能會爲該函數創建一個更好的名稱,例如'is_expected_value()'。然後你可以讓它返回一個布爾值:True或False(而不是一個字符串,或者最好是None)。 – 2014-10-26 21:46:23
對,我希望該功能在測試失敗時繼續(即不返回)。 – Startec 2014-10-26 21:47:14