这一定是一个非常简单的解决方案,在过去的一个小时里我一直没有想到。我尝试构建此测试函数,其中 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)