求助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