好的,我对python非常陌生,我应该编写一个代码,给我提供这个输出。
input= -5output = (-5)+(-4)+(-3)+(-2)+(-1)=-15但我就是不能把我的头绕过去
我想我可以随便翻一下这个
while True:
output = ""
num = int(input("enter a integer: "))
if num == 0:
exit()
for i in range(1, num + 1):
output += "{}".format(i)
if i != num:
output += "+"
output += " = {}".format(sum(range(num + 1)))
print(output)但我想不出来。请帮帮忙。如果有人能告诉我如何在一段代码中实现这两种方法,那将是有帮助的。
发布于 2022-11-30 13:41:55
n = int(input("Enter a integer: "))
res = ""
s = 0
x,y = [n,0] if n < 0 else [1, n+1]
for i in range(x, y, 1):
res += f"({i}) +"
s += i
res = res[:-2] + "=" + str(s)
print()
print(res)发布于 2022-11-30 13:58:01
这段代码将同时处理正负num。
while True:
num = int(input("enter an integer: "))
if num == 0:
break
# Create the correct range based on num being positive or negative
nums = range(num, 0) if num < 0 else range(1, num+1)
# Create the string "a + b + c..." or "(-a) + (-b) + (-c)..."
eq = ' + '.join(f"({n})" if n < 0 else str(n) for n in nums)
# Print results
print(f"{eq} = {sum(nums)}")示例运行:
enter an integer: 5
1 + 2 + 3 + 4 + 5 = 15
enter an integer: -5
(-5) + (-4) + (-3) + (-2) + (-1) = -15
enter an integer: 0https://stackoverflow.com/questions/74628524
复制相似问题