Python 小练习 阶乘
2016-06-23 14:27
316 查看
很基础的一道题,不过做得很纠结.....
首先第一个是自己写的函数,不过没有按照课程要求来写,课程要求定义函数变量里面要带有x变量,不顾我自己写的没有,不过功能上测试是正常的
def factorial():
sum=1
x=int(input('please enter:'))
if x<0:
print ('wrong')
elif x==0 or x==1:
return 1
else:
for i in range(1,x+1):
sum = sum*i
print (sum)
factorial()
---------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------------
下面是看到网上别人用递归做的函数,也是题目本身要求的功能
def factorial(x):
if x<0:
print ('wrong enter')
elif x==0 or x==1:
return 1
else:
return x*factorial(x-1)
---------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------------
还有其他用循环实现的,写得也比我简介,不过没考虑到负数的情况
def f(n):
c = 1
for i in range(n+1):
c *= i
return c
首先第一个是自己写的函数,不过没有按照课程要求来写,课程要求定义函数变量里面要带有x变量,不顾我自己写的没有,不过功能上测试是正常的
def factorial():
sum=1
x=int(input('please enter:'))
if x<0:
print ('wrong')
elif x==0 or x==1:
return 1
else:
for i in range(1,x+1):
sum = sum*i
print (sum)
factorial()
---------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------------
下面是看到网上别人用递归做的函数,也是题目本身要求的功能
def factorial(x):
if x<0:
print ('wrong enter')
elif x==0 or x==1:
return 1
else:
return x*factorial(x-1)
---------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------------
还有其他用循环实现的,写得也比我简介,不过没考虑到负数的情况
def f(n):
c = 1
for i in range(n+1):
c *= i
return c
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法