Python 小练习 阶乘
来源:互联网 发布:sublime mac 卡住 编辑:程序博客网 时间:2024/05/01 12:39
很基础的一道题,不过做得很纠结.....
首先第一个是自己写的函数,不过没有按照课程要求来写,课程要求定义函数变量里面要带有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):
- Python 小练习 阶乘
- C/C++编程小练习 大数阶乘
- python小练习
- python小项目练习
- python小练习
- python练习小程序
- python小练习
- Python 小练习_battleship
- Python-小练习
- Python小练习
- Python小练习一
- Python小练习1
- python练手小练习
- python小练习----秒表
- python第二次小练习
- Python小练习三
- Python小练习
- python小程序练习
- Monkey命令强化
- C、C++文件夹文件遍历
- Vim使用技巧
- Kettle中的表输出连接Phoenix,将数据导出到Phoenix中的表
- LeetCode题解-25-Reverse Nodes in k-Group
- Python 小练习 阶乘
- PRISM概率模型检测器初使用--骰子模型(改进版)
- Python中::(双冒号)的用法
- Makefile
- Java 连接Oracle 报错: java.sql.SQLException: ORA-28040: No matching authentication protocol
- HDU 1983 Kaitou Kid - The Phantom Thief (2)(DFS+BFS)
- android更改状态栏颜色
- 第16周程序阅读(2)
- 1009 ProblemI