|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 lywxc168 于 2022-12-30 22:59 编辑
初学者用最原始的方法编写的,学生喜欢不按套路来,明明有提示,非得输入不相干的内容……于是我就编写了这个程序。希望高手指正不足之处,谢谢了!- # 任意数的阶乘,强制用户输入正整数
- i = 0 # 初始化循环变量
- while i >= 0:
- try:
- str_num = input('请输入一个正整数:')
- num = int(str_num) # 强制转化数据类型
- print() # 空行醒目
- factorial = 1
- if num < 0: # 负数作为结束循环条件
- print("抱歉,负数没有阶乘!程序结束^-^!!!")
- break # 在循环语句中执行
- else:
- for i in range(1, num + 1):
- factorial = factorial * i
- print(f'{num}的阶乘为:{factorial}\n')
- # break #若输入的正确,则退出,错误执行except下面代码
- except:
- print('您输入的内容不规范,请重新输入一个正整数:')
复制代码 |
|