これは、この1時間、私が理解できなかった非常に単純な解決策であるに違いありません。test_casesリストの戻り値がtest_case_answersリストの値と一致する必要があるこのテスト関数を作成しようとしましたが、何らかの理由で、テストケース1とテストケース2が失敗します。テストケースの戻り値を出力すると、正しい答えが返されますが、何らかの理由で、テストケース1とテストケース2はFalseを返します。
import math
test_cases = [1, 9, -3]
test_case_answers = [1, 3, 0]
def custom_sqrt(num):
for i in range(len(test_cases)):
if test_cases[i] >= 0:
return math.sqrt(test_cases[i])
else:
return 0
for i in range(len(test_cases)):
if custom_sqrt(test_cases[i]) != test_case_answers[i]:
print "Test Case #", i, "failed!"
custom_sqrt(test_cases)