|  | 
 
| 
本帖最后由 lywxc168 于 2022-12-30 22:59 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 初学者用最原始的方法编写的,学生喜欢不按套路来,明明有提示,非得输入不相干的内容……于是我就编写了这个程序。希望高手指正不足之处,谢谢了!
 复制代码# 任意数的阶乘,强制用户输入正整数
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('您输入的内容不规范,请重新输入一个正整数:')
 | 
 |