求助python改错题

求助python改错题

问题描述:

修改语句的部分内容,不可以增加或删除程序行,也不能改变程序结构

 

def Nicoqish(x):
    k = x**3   # 数字的三次方
    i = 1   # 奇数
    while i <= k:
        s = 0   # s是这些奇数的和,必须从0开始
        j = i   # j>=i
        while s<=k:   # 奇数的和要小于等于整数的三次方
            s += j
            if s==k:
                return i,j   # i是起始位置,j是结束位置
            j += 2   # 必须是奇数,要加2
        i+=2

if __name__=='__main__':
    n = int(input())
    print('i^3=1')
    for i in range(2, n+1):
        result = Nicoqish(i)
        # print(result)
        print('{}^{}='.format(i,3),end='')
        print('+'.join(map(str, range(result[0], result[1]+2, 2))))   # 要包括result[1],所以范围要加个2

输入:

 5

输出:

i^3=1
2^3=3+5
3^3=7+9+11
4^3=1+3+5+7+9+11+13+15
5^3=21+23+25+27+29

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632