【发布时间】:2021-01-28 23:51:15
【问题描述】:
我需要编写一个要求输入两个数字的 Python 程序。 N 是第一个数字,P 是第二个数字,程序必须计算前 N 个数字的总和,其值为 P,遵循以下公式:1^P + 2^P + 3^P + 4^P... + N^P
如果我输入例如 3 和 5,它将进行以下计算:1^5 + 2^5 + 3^5 = 276
这是我目前拥有的:
num1 = input('Enter first number: ')
num2 = input('Enter second number: ')
sum = float(num1) ** float(num2)
print('{0} raised to the power of {1} is {2}'.format(num1, num2, sum))
问题是我不知道如何让程序计算如果我输入的第一个数字是3,第二个是5,那么做1 ^ 5 + 2 ^ 5 + 3 ^ 5,而不是只做3 ^ 5(就像我的程序一样)。 有人能帮我吗?非常感谢!
【问题讨论】:
-
你知道如何为数字 1 到 N 创建一个循环吗?另外,不要使用
sum作为变量名,因为它是Python的内置函数。 -
您在右侧有
**运算符,但您的问题并不完全清楚。也许您正在寻找range(1,3+1)? -
我刚刚重命名了我的变量,感谢您的提示!关于如何使用
if和range ()为数字创建循环?我刚开始使用 Python 所以不知道是不是你的意思,对不起!