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

为什么我的代码没有实现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这个结果是错的我不明白,我想可以的话大佬们的回答直接对我的问题在我的代码上看一看咋解决,而不是给我一个全新的代码,感谢各位大佬了


回答:

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)

以上是 为什么我的代码没有实现1!+3!+5!+..+11!的阶乘的和? 的全部内容, 来源链接: utcz.com/p/938645.html

回到顶部