<p>我正在创建一个简单的程序,找到一个数的最小乘法器(不确定这是否是正确的术语)。但是,我找不到从列出的结果中删除最后一个“*”的方法。我做错什么了?请帮忙。在</p>
<pre><code>num = int(input("write number: "))
print(num, end = "=")
div = 2
while num > 1:
if num % div == 0:
num = num / div
print(div, end = "*")
else:
div += 1
</code></pre>
<p>结果我得到了:</p>
^{pr2}$
<p>我想要的结果是:</p>
<pre><code>24=2*2*2*3
</code></pre>
<p>我尝试使用sep=“<em>”而不是end=“</em>”,尝试了\b,[:-1],但这不起作用,或者我只是做错了。
谢谢您。在</p>
<p>一种方法是在打印“*”之前检查num是否为1</p>
<pre><code>num = num / div
if num == 1 :
print(div)
else :
print(div, end = "*")
</code></pre>
<p>因为你只想打印一个*如果有更多的乘数来,并且总是有另一个乘数如果div大于1。在</p>