我编写了这个程序来获得一个数字的素数。我确实得到了答案,但我想用不同的方式得到答案。现在它显示示例100的答案如下:[2,2,5,5],但我希望它是这样的100=2*2*5*5。我该怎么做?这是我的代码:
def priemfactor(n):
priemfactor_antwoord = []
d = 2
while d*d <= n:
while (n % d) == 0:
priemfactor_antwoord.append(d)
n //= d
d += 1
if n > 1:
priemfactor_antwoord.append(n)
return print(priemfactor_antwoord)
a = int(input("whats the number you want too use?: "))
priemfactor(a)
有些东西是荷兰语的,但我认为这不是问题
您不需要返回print()
值,在这种情况下它不会执行任何操作。
你可能有一个列表,比如priemfactor_antwoord = [2, 2, 5, 5]
因此,要将其转换为2 * 2 * 5 * 5
,您可以执行以下操作:
" * ".join(map(str, priemfactor_antwoord))
您需要map
首先将每个数字转换为字符串,然后将它们与join
连接在一起