python如何使用一个for循环实现求x几次幂?

 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
janlzhou
2018-05-11 · 独学而无友,则孤陋而寡闻
janlzhou
采纳数:157 获赞数:259

向TA提问 私信TA
展开全部
#!/usr/bin/env python
def fun(x,y):
    if y == 0:
        c = 1
        return c
    elif y == 1:
        c = x
        return c
    else:
        c = 1
        for i in range(y):
            c *= x 
            print ("loop %d , %d^%d =%d  value:%d" % (i,x,i+1,x**(i+1),c))
        return c
print (fun(2,5))
追问
最后一行print里的内容没看懂 ~
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岁月残蝉
2018-05-11
知道答主
回答量:5
采纳率:0%
帮助的人:5074
展开全部

请问楼主是要求很多个数的次幂吗?

例如求列表a中的每个值的3次幂,如下:

a = [1,2,3,4,5]
b = []
for each in a:
    result = each^3
    print('a中每个元素的三次幂为:',result)
    b.append(result)
    print('对a中每个元素求三次幂,存放在列表b中,b结果为:',b)

希望能帮到您

追问
不是 就是求一个数的任意次幂  比如用while的 
def Ab(x,n):
while n>0
x*=x
n-=1
return x
print(Ab)
类似这样可不可以用for循环实现
追答
可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式