-1

When I type a number, for example, 3, I want the output to be 1+2+3, not 1+2+3+, how do I fix that?

number = int(input("Please enter a number: "))
for i in range(1, number + 1):
    print(i, end="+")
Thac
  • 19
  • 5

2 Answers2

6

One easy way is to use join instead of repeated print statements.

print('+'.join(str(i) for i in range(1, number + 1)))

Or using map instead of for:

print('+'.join(map(str, range(1, number + 1))))
Samwise
  • 68,105
  • 3
  • 30
  • 44
  • 1
    Yep, just as [this answer](https://stackoverflow.com/a/52820342/6045800) from the duplicate already suggests.... – Tomerikoo Jun 07 '21 at 15:37
0

Try something like this:

number = int(input("Please enter a number: "))
for i in range(1, number + 1):
    if i == number:
        print(i)
    else:
        print(i, end="+")
Thebannedone
  • 55
  • 11