用python计算1+2+3+4+……+n的值
时间: 2023-09-26 21:05:43 浏览: 86
可以使用for循环或者while循环来实现:
使用for循环:
```
n = int(input("请输入n的值:"))
sum = 0
for i in range(1, n+1):
sum += i
print("1到n的和为:", sum)
```
使用while循环:
```
n = int(input("请输入n的值:"))
sum = 0
i = 1
while i <= n:
sum += i
i += 1
print("1到n的和为:", sum)
```
两种方法的结果是一样的,分别输出1到n的和。
相关问题
计算1+2+3+……+n的和
以下是三种计算1+2+3+...+n的和的方法:
1.使用for循环
```python
n = int(input('请输入一个正整数:'))
sum = 0
for i in range(n + 1):
sum += i
print(sum)
```
2.使用递归调用
```python
n = int(input('请输入一个正整数:'))
def Sum(n):
if n <= 1:
return 1
return Sum(n - 1) + n
print(Sum(n))
```
3.简化方法,计算1+2+...+100的和
```python
sum = 0
for i in range(1, 100+1):
sum += i
print(sum)
```
用python的while语句计算1+2+3+……+n
可以使用如下代码:
n = int(input("请输入n的值: "))
i = 1
while i <= n:
print(i, end=" ")
i += 1
# 输出结果为: 1 2 3 ... n