酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Python函数:计算 1 到 1/n 之和,用断言确保 n>=1 并测试 -5 和 5

首先,我们需要编写一个函数,该函数接受一个参数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测试函数时,将引发断言错误。 ######[AI写代码神器 | 232点数解答 | 2024-06-17 17:38:54]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]