如何在Python中对这些输出求和

  • 本文关键字:输出 求和 Python python
  • 更新时间 :
  • 英文 :


我编写了这段关于数字及其幂的代码。它会询问一个数字和它的幂,并像水平列表一样显示输出。。喜欢数字=2功率=3……然后输出将类似=1.2.4.数字和功率可以是+/-。但我想在它显示后对这些数字求和,比如sum=71.2.4

我不知道输出后该怎么做。我是编程新手,也许这就是为什么不能解决这个问题的原因。

以下是Python中的代码:

A =float(input("Number:")) 
B =float(input("Power:"))
print("Result of Powers:")
i = 0
while i < B:
print(A**i)
i = i + 1
while i >= B:
print(A**i)
i = i - 1

您可以使用numpy将其简化为如下

import numpy as np
A =float(input("Number:")) 
B =int(input("Power:"))
print("Result of Powers:")
power = np.arange(B)
power_result = A ** power
sum_result = np.sum(power_result)
print(power_result)
print(sum_result)

我把B变成了一个int,因为我想这是有道理的。查看numpy文档,了解各个函数的作用

您可以创建另一个变量来存储总和并使用print函数中的end=" "参数在同一行上打印值

a = float(input("Number:")) 
b = int(input("Power:"))
sum = 0.0
i = 0
while b < 0:
ans = a**i
i = i - 1
print(ans, end=" ")
sum = sum + ans
b += 1
while  b >= 0:
ans = a**i
i = i + 1
print(ans, end=" ")
sum = sum + ans
b -= 1

print("nSum = " + str(sum))

我不确定您想用第二个循环实现什么。这项工作:

A =float(input("Number:")) 
B =float(input("Power:"))
print("Result of Powers:")
i = 0
n_sum = 0
while i < B:
n_sum += A**i
print(A**i)
i = i + 1
while i >= B:
n_sum += A**i
print(A**i)
i = i - 1
print(n_sum)

最新更新