展开全部
if语句不对吧?应该是x%==1吧,“=”是赋值
#!/usr/bin/python
y=1
x=1
for x in range(1,39):
if x%2==1:
y=y*x
print(y)
上面是我在linux下写的脚本,执行完了没问题,你可以参考一下
#!/usr/bin/python
y=1
x=1
for x in range(1,39):
if x%2==1:
y=y*x
print(y)
上面是我在linux下写的脚本,执行完了没问题,你可以参考一下
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#range(1,39)是包括1,但不包括39的整数,实际是1-38个数
[root@-xl PythonTest]# vim test135.py
#!/usr/bin/python
y=1
for x in range(1,40,2):
y=y*x
print y
[root@-xl PythonTest]# python test135.py
319830986772877770815625
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
## 等价于:
>>> reduce(lambda x,y:x*y, xrange(1,40,2),1)
319830986772877770815625L
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i%2==1
新手吧.判断相等是用==,不是=.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
谁帮设计个好看的
谁帮设计个好看的
谁帮设计个好看的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询