Python:如何删除+;最后?

Python:如何删除+;最后?,python,Python,当我键入一个数字时,例如,3,我希望输出为1+2+3,而不是1+2+3+,我该如何解决这个问题 number = int(input("Please enter a number: ")) for i in range(1, number + 1): print(i, end="+") 一种简单的方法是使用join而不是重复的print语句 print('+'.join(str(i) for i in range(1, number + 1)))

当我键入一个数字时,例如,3,我希望输出为1+2+3,而不是1+2+3+,我该如何解决这个问题

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

一种简单的方法是使用
join
而不是重复的
print
语句

print('+'.join(str(i) for i in range(1, number + 1)))
或者使用
映射
而不是
进行

print('+'.join(map(str, range(1, number + 1))))

试着这样做:

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

是的,正如副本中已经暗示的那样……为什么不只是迭代到少一个数字,而不是每次迭代都检查一个条件呢?好吧,我已经有很多时间没有接触Python了,所以我做了我脑海中第一件事。