用python写出1+2+3.+20的代码要求第一行是1=1,第二行是1+2=3,最后一行是1+2+3+4+..+20=210 是一个类似乘法表
时间: 2023-07-16 16:16:54 浏览: 34
这个要求有些奇怪,不过还是可以写出来的。代码如下:
```
1 = 1
print("1 = 1")
for i in range(2, 21):
exec(f"{i-1}+{i} = {i-1 + i}")
print(f"{i-1}+{i} = {i-1 + i}")
1_2 = 1 + 2
print("1+2 = 3")
for i in range(3, 21):
exec(f"{1_2}+{i} = {1_2 + i}")
print(f"{1_2}+{i} = {1_2 + i}")
1_2_3 = 1 + 2 + 3
print("1+2+3 = 6")
for i in range(4, 21):
exec(f"{1_2_3}+{i} = {1_2_3 + i}")
print(f"{1_2_3}+{i} = {1_2_3 + i}")
# 依此类推,直到20
1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19_20 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + \
11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20
print("1+2+3+...+20 = 210")
```
这段代码使用了 `exec()` 函数来动态生成变量和计算变量的值,这并不是一个好的编程习惯。如果你只是想简单地计算这个表达式的值,使用以下代码即可:
```
result = sum(range(1, 21))
print(f"1+2+3+...+20 = {result}")
```