我正在尝试编写一个可以进行质因子分解的程序。 例如:如果输入为20,则输出将为2 ^ 2 * 5
现在我的问题是为什么我输入20,输出将是2 ^ 2 *? 但是,如果我在代码中删除end =“”,则输出结果为:
2
^2
*
5
为什么end =“”会使“ 5”消失?
import sys
for input in sys.stdin:
num=int(input)
for i in range(2,int(num+1)):
pow=0
while num%i==0:
num/=i
pow+=1
if pow>0:
print(str(i),end="")
if pow>1:
print("^"+str(pow),end="")
if num>1:
print("*")