鱼C论坛

 找回密码
 立即注册
查看: 2336|回复: 5

[已解决]编写一个求x的y次幂的函数

[复制链接]
发表于 2021-3-31 15:14:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def power(x,y):
    if x!=0 and y!=0:
        result x**y
    elif x==0 and y!=0:
        result 0
    else y==0:
        result 1

a=int(input('输入参数X:'))
b=int(inptut('输入参数Y:'))
print("%d的%d次幂是%d:",a,b,power(a,b))

我想求X的Y次幂,这个函数怎么修改?哪位大神给指导一下呗
最佳答案
2021-3-31 15:43:31
那些个 if 条件都是多余的,不必要,幂运算本来就可以直接输出结果,又不是除法,除数不能为0
第一点  return 不是 result
第二点 else 不能加条件,相加条件用 elif
第三点 input 不要多字母,要输入正确
第四点  格式化的形式不要弄错
def power(x,y):
    return x**y

a=int(input('输入参数X:'))
b=int(input('输入参数Y:'))
print("%d的%d次幂是%d:"%(a,b,power(a,b)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-31 15:21:57 | 显示全部楼层
def power(x , y):
    r = 1
    for _ in range(y):
        r *= x
    return r
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-31 15:22:00 | 显示全部楼层
def power(x,y):
    if x!=0 and y!=0:
        return x**y
    elif x==0 and y!=0:
        return 0
    elif y==0:
        return 1


a=int(input('输入参数X:'))
b=int(input('输入参数Y:'))
print("%d的%d次幂是%d "%(a,b,power(a,b)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-31 15:25:14 | 显示全部楼层


错误点1:return 设置返回值你写成了 result

错误点2:else 不能写条件

错误点3:b 的 input 函数拼写错误,print 函数 % 号格式化没用对~

参考代码:
def power(x,y):
    if x!=0 and y!=0:
        return x**y
    elif x==0 and y!=0:
        return 0
    elif y==0:
        return 1

a=int(input('输入参数X:'))
b=int(input('输入参数Y:'))
print("%d的%d次幂是:%d"%(a,b,power(a,b)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-31 15:43:31 | 显示全部楼层    本楼为最佳答案   
那些个 if 条件都是多余的,不必要,幂运算本来就可以直接输出结果,又不是除法,除数不能为0
第一点  return 不是 result
第二点 else 不能加条件,相加条件用 elif
第三点 input 不要多字母,要输入正确
第四点  格式化的形式不要弄错
def power(x,y):
    return x**y

a=int(input('输入参数X:'))
b=int(input('输入参数Y:'))
print("%d的%d次幂是%d:"%(a,b,power(a,b)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-31 21:50:46 | 显示全部楼层
qq1151985918 发表于 2021-3-31 15:43
那些个 if 条件都是多余的,不必要,幂运算本来就可以直接输出结果,又不是除法,除数不能为0
第一点  ret ...

谢谢老师,受教了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 05:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表