首先,我们需要编写一个函数,该函数接受一个参数n,并计算1+1/2+1/3+...+1/n的和。在函数中,我们需要使用断言机制来确保n >= 1。然后,我们将使用-5和5分别测试该函数。 解析后的代码如下: ```python def sum_of_series(n): assert n >= 1, "n must be greater than or equal to 1" result = 0 for i in range(1, n + 1): result += 1 / i return result # 测试函数 print(sum_of_series(-5)) # 这将引发断言错误,因为n < 1 print(sum_of_series(5)) # 正确的结果应该是2.283333333333333 ``` 注意:由于-5不满足n >= 1的条件,所以当我们尝试使用-5测试函数时,将引发断言错误。 [2024-06-17 17:38:54 | AI写代码神器 | 232点数解答]