如何对整数中的单个数字执行运算?例如,如果输入为“ 248”,如何使程序显示阶乘8,阶乘4和阶乘2? (反向)
让它计算整数中的质数位数
让它计算整数中被2和4整除的位数
答案 0 :(得分:1)
您可以将数字转换为字符串,然后遍历每个字符(数字):
def factorial(n):
if n == 0:
return 1
return n * factorial(n-1)
num = 248
for digit in str(num):
print(factorial(int(digit)))
您不能遍历数字,但是遍历字符串会产生其各个字符。我必须将数字位数的字符串版本转换回整数,才能使阶乘函数起作用。