为什么end =“”会使输出消失?

时间:2019-10-16 15:27:56

标签: python

我正在尝试编写一个可以进行质因子分解的程序。 例如:如果输入为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("*")

0 个答案:

没有答案