所以如果我得到输入数字“n”,我要做的是像这样打印1~n。如果n=10
1
23
456
78910
我的代码是
x = int(input())
n=1
for i in range(1, x+1):
sum = (n+1)*n // 2
print(i , end = ' ')
if(sum == i):
print()
n+=1
我和助教一起解决了这个问题,但是除了这个问题,还有没有其他方法可以使用多个for语句来解决这个问题呢?我不想使用sum = (n+1)*n // 2
这个部分,因为我的助教实际上没有解释就制作了这个部分
Tags:
我猜这就是你所想的:
如果您担心在
j
上对非常大的x
进行不必要的循环太频繁,您可以更改:当然,您可以使用另一个for循环进行求和
你也可以
sum = sum(range(n+1))
,但是(n + 1) * n // 2
是求n之和的最好方法相关问题 更多 >
编程相关推荐