代码介绍:输入一个数字,计算出其阶乘(如果输入为字符,则提示重新输入;如果输入为负数,则结束进程)
# 写一个函数,输入一个数字,计算出它的阶乘
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
continue_loop = True
# 在控制窗口输入一个数字
while continue_loop:
try:
num = int(input("请输入一个数字(输入负数则结束进程): "))
if num < 0:
print("抱歉,负数没有阶乘")
continue_loop = False
elif num == 0:
print("0的阶乘为1")
else:
print(num, "的阶乘为", factorial(num))
except ValueError:
print("输入无效,请输入一个数字。")