limit = int(input("Limit: "))
allvalue = ""
count = 0
number = 0
while count < limit:
number += 1
count += number
allvalue += str(number) + " + "
print(allvalue)
这是我的输出1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +
我只想在数字之间加上+号。不要在最后一个或第一个。
limit = int(input("Limit: "))
allvalue = ""
count = 0
number = 0
while count < limit:
number += 1
count += number
allvalue += str(number) + " + "
print(allvalue)
这是我的输出1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +
我只想在数字之间加上+号。不要在最后一个或第一个。
6条答案
按热度按时间lyr7nygr1#
一种可能的解决方案是使用
" + ".join()
,它使用" + "
上的字符串方法将值收集在一起lskq00tm2#
希望这能有所帮助。
56lgkhnf3#
我想和大家分享一个解决这个问题的可靠的数学方法。
这个问题是
Sum of n numbers
问题的典型变体,其中描述limit
的sum
已经作为输入给出,而不是n
。8yparm6h4#
您不需要同时使用
number
和count
变量,并且通过从初始值开始,您可以在数字之前添加+
。kcrjzv8t5#
您也可以尝试使用for循环。
lnxxn5zx6#
下面是简单易行的方法,你可以在结果字符串中尝试slice
密码:
输出:共享结果:https://onlinegdb.com/HFC2Hv4wq