首先,我们需要编写一个函数来计算阶乘。这里可以使用递归来实现:
def factorial(n):
if n <= 1:
return 1
else:
return n * factorial(n-1)
然后,我们可以编写一个程序来读取输入的数字,并将每个数字转换为整数类型,然后计算其阶乘:
# 读取输入的数字
num = input("请输入一个多位数: ")
# 将数字拆分成位数,并计算每个位数的阶乘
for digit in num:
n = int(digit)
print("{} 的阶乘为:{}".format(n, factorial(n)))
这个程序将每个位数的阶乘打印到控制台。您还可以根据需要修改程序,以将结果存储在一个列表或字典中。