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="+")
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))))
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="+")