【发布时间】:2021-02-27 06:28:28
【问题描述】:
编写一个名为
powPosInt的函数。该函数将采用两个整数输入参数,名为x和p。此函数将计算x的值的p的幂,其中p >= 0定义为x的p = x × · · · × x的幂 | {z} p次 如果 p 为 0,则为 1。函数将返回这个计算结果。此函数不应产生任何控制台输出。
用于计算
x的p的幂 ,我要求您使用 while 循环和累加器变量来实现计算。您应该测试的值示例:
x = 2、p = 3应该返回8。x = 1,p = 4应该返回1。x = 7、p = 0应该返回1。x = −3、p = 2应该返回9。x = −3、p = 3应该返回−27。
这就是我目前所拥有的,我无法弄清楚如何在这个函数中放置一个 while 循环。我在这里寻求帮助,因为我的老师不会提供帮助,(他希望我们像对待现实世界一样对待他的班级,我们必须自己找出解决方案......为什么要付他的薪水?)
def powPosInt(x,p):
number = p
count = 0
while (number != 0):
answer = (x**p)
count = count + 1
if (p<0):
answer = (x**(1/abs(p)))
return answer
【问题讨论】:
-
你永远不会分配变量
number。 -
老师在布置作业之前不教基本原理吗?
-
这是他没有教的问题。现在退出他的课程为时已晚..
-
但是 number is = p 将是分配。
-
如果您有代码说明,请编辑您的问题。不要在注释中粘贴代码,因为它不可读。
标签: python python-3.x function while-loop