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

题目描述

题目来源及自己的思路

相关代码

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

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

print(s)

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

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

阅读 1.3k
1 个回答
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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题