24 再来一次复习 求阶乘 循环体控制
1 # 求一个数的阶乘的小程序,用循环控制实现 2 3 def jiecheng(num): 4 if num < 0: 5 return -1 6 if num == 0: 7 return 1 8 return num * jiecheng(num - 1) 9 10 while 1: 11 try: 12 num = input('提示:输入"q"退出程序。\n请输入一个数字:') 13 if num.lower() == 'q': 14 break 15 num = int(num) 16 except: 17 print('输入的数字不正确!') 18 continue 19 jiecheng(num) 20 print(num * jiecheng(num - 1))