Python用fsum()函数求数列1+2+3+...+n的和
时间: 2023-08-04 07:04:57 浏览: 182
用递归求1+2+3+...+n的程序
可以使用 Python 内置的 `fsum()` 函数来计算数列 1+2+3+...+n 的和。具体实现如下:
```python
from math import fsum
n = int(input("请输入一个正整数 n:"))
nums = range(1, n + 1)
sum = fsum(nums)
print(f"数列 1+2+3+...+{n} 的和为:{sum}")
```
首先通过 `input()` 函数获取用户输入的正整数 n,然后使用 `range()` 函数生成数列 1, 2, 3, ..., n,再将这个数列作为参数传入 `fsum()` 函数,计算得到数列的总和。最后使用 `print()` 函数输出结果。
需要注意的是,由于 `fsum()` 函数是对浮点数进行精确求和的,因此在使用时要特别注意整数和浮点数的类型转换问题。
阅读全文