Python:如何删除+;最后?
当我键入一个数字时,例如,3,我希望输出为1+2+3,而不是1+2+3+,我该如何解决这个问题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)))
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了,所以我做了我脑海中第一件事。