为什么我的代码没有实现1!+3!+5!+..+11!的阶乘的和?

作者站长头像
站长
· 阅读数 14

题目描述

题目来源及自己的思路

相关代码

s = 0for i in range(1, 12, 2):

f = 1
for j in (1, i + 1):
    f = f * j
s += f

print(s)

你期待的结果是什么?实际看到的错误信息又是什么?

显示结果是42这个结果是错的我不明白,我想可以的话大佬们的回答直接对我的问题在我的代码上看一看咋解决,而不是给我一个全新的代码,感谢各位大佬了

回复
1个回答
avatar
test
2024-07-17
for j in 【【【range】】】(1, i + 1):

上面那样还是看不懂么。。这样标出来应该行了吧。。

s = 0
for i in range(1, 12, 2):

    f = 1
-   for j in (1, i + 1):
+   for j in range(1, i + 1):
        f = f * j
    s += f
print(s)
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容