Python练习之-----求阶乘练习题
2018-01-29 17:12
295 查看
“””
整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×…×n
“”“
空格报错:
字符串报错:
这段代码,对于输入为空和字符串时,直接报错,未作出异常处理
下面针对为空和字符串时,作出异常处理
对于为空和字符串时,抛出异常处理:
整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×…×n
“”“
#/usr/bin/python3 # -*- coding: UTF-8 -*- """ 用户输入一个整数,计算其阶乘结果 """ num = int(input("请输入一个整数:")) factorial = 1 if num < 0: print("负数没有阶乘!") elif num == 0: print("零的阶乘是1") else: for i in range(1,num + 1): factorial = factorial * i print("%d的阶乘为:%d" %(num,factorial))
空格报错:
字符串报错:
这段代码,对于输入为空和字符串时,直接报错,未作出异常处理
下面针对为空和字符串时,作出异常处理
#/usr/bin/python3 # -*- coding: UTF-8 -*- """ 用户输入一个整数,计算其阶乘结果 针对为空和字符串的输入,作出异常处理 """ while True: try: num = int(input("请输入一个整数:")) factorial = 1 if num < 0: print("负数没有阶乘!") elif num == 0: print("零的阶乘为1") else: for i in range(1,num + 1): factorial = factorial * i print("%s的阶乘为:%s" %(num,factorial)) break except ValueError: print("这不是一个有效的整数,请重新输入!")
对于为空和字符串时,抛出异常处理:
相关文章推荐
- python编程练习-字符串移位练习题
- Python 小练习 阶乘
- Python数据结构的一些技巧、数据结构练习、循环与判断练习题
- 19_python_练习题——CSV文件读写练习
- python 笔记 之 练习答案-阶乘
- Python练习题(2)_函数练习
- python基础练习--利用递归方法求阶乘!
- N的阶乘拓展 分类: python 小练习 2013-12-12 17:54 289人阅读 评论(0) 收藏
- Python动手练习之购物车面对对象版本
- 团体程序设计天梯赛-练习集L1-013. 计算阶乘和
- python模拟队列和堆栈(列表练习)
- Python 练习实例19
- python入门练习题目2.2
- python 基础练习
- python例子-MySQLdb和练习题
- Python练习5
- 3.5!——阶乘的插值(python)
- python的登录验证练习
- python练习程序(显示图像)
- python的登录验证练习