如何对整数中的单个数字执行运算

时间:2018-08-25 11:16:51

标签: python

如何对整数中的单个数字执行运算?例如,如果输入为“ 248”,如何使程序显示阶乘8,阶乘4和阶乘2? (反向)

让它计算整数中的质数位数

让它计算整数中被2和4整除的位数

1 个答案:

答案 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)))

您不能遍历数字,但是遍历字符串会产生其各个字符。我必须将数字位数的字符串版本转换回整数,才能使阶乘函数起作用。