#19651: python end=""問題


lty987204886@gmail.com (Nightsky)

學校 : 國立嘉義高級中學
編號 : 79662
來源 : [111.241.24.82]
最後登入時間 :
2022-12-11 22:05:09
a010. 因數分解 | From: [140.115.205.35] | 發表日期 : 2019-10-16 22:31

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("*")

我的code是這樣,我如果輸入20,會輸出2^2*,本來應該還有一個5不知道為何不見了。
如果我把end=""拿掉,則輸出會是: 
2
^2
*
5

5就會出現,請問為何end=""會造成這樣的結果?

                                        

 
ZeroJudge Forum