how to solve program that sum of multiple number by 3 or 5 but only print number which is lower than its input

I wrote code like this using Python:

a = int(input("number = "))

def solution(a) :
    
    b = 1
    c = 0
    for b in range (1,a) :
        
        if b%3==0 or b%5==0 :
            c += b
            print("+",b,end=" ")
            
        if b>=a-1 :
            print("=",c)
            
solution(a)

But when I run this code it show's this:

number = 10
+ 3 + 5 + 6 + 9 = 23

How to delete + before number 3?

thank you


Solution 1:

Try:

a = int(input("number = "))

def solution(a) :
    
    b = 1
    c = 0
    for b in range (1,a) :
        #For first iteration
        if c == 0:
          if b%3==0 or b%5==0 :
            c += b
            print(b,end=" ")

        #For remaining numbers
        if c>b and b%3==0 or b%5==0:
            c += b
            print("+",b,end=" ")
            
        if b>=a-1 :
            print("=",c)
            
solution(a)