Python 整数中的数字乘积

Python 整数中的数字乘积,python,Python,数字乘积 对于给定的数字x,计算数字乘积等于原始数字的最小正整数 例如,如果x=12,则数字26有数字2和6,其乘积等于12。此外,26是具有此属性的最小数字 编写一个名为product_x的函数,其中有一个参数:x。返回具有此属性的最小数字 所以他们说我应该把整数变成一个字符串: 你能帮我解决这个问题吗?那么,在没有任何代码语法检查的情况下,你如何编写逻辑呢?他们给了我们一个提示:他们给了我们一个提示:要做到这一点,你需要两个函数:digits返回数字列表。您可以通过将数字转换为字符串,然后对

数字乘积 对于给定的数字x,计算数字乘积等于原始数字的最小正整数

例如,如果x=12,则数字26有数字2和6,其乘积等于12。此外,26是具有此属性的最小数字

编写一个名为product_x的函数,其中有一个参数:x。返回具有此属性的最小数字

所以他们说我应该把整数变成一个字符串:


你能帮我解决这个问题吗?

那么,在没有任何代码语法检查的情况下,你如何编写逻辑呢?他们给了我们一个提示:他们给了我们一个提示:要做到这一点,你需要两个函数:digits返回数字列表。您可以通过将数字转换为字符串,然后对字母进行迭代,将其转换回整数,并将其放入列表中。函数乘积_x应遍历从1开始的每个整数,并检查数字乘积是否正确。如果正确,请返回数字。此外,这将是该属性的最小值。在您开始之前!然后把你的任务分成更小的任务。。。。1将数字转换为字符串2???我这样做了:def digitsn:l=[]如果n>0:l.appendstrn打印l def product_xx:for i在范围内如果l[i]×l[i+1]==x:print,则在放置8时,xIt失败。答案是18,但它显示了8。它给出的输出是18,考虑到我没有选择任何低于10的数字,你能再次检查吗。
def product_x(num):
    x=10
    while True:
        print (x)
        y=[int(a) for a in str(x)]
        product = 1
        for z in y:
            product*=z
        if product == num:
            return x
        else:
            x+=1
print(product_x(10))
#print(product_x(number))