Python打印值

时间:2018-08-16 16:52:57

标签: python

如何打印

1=1
1+2=3
1+2+3=6
.......
........

在python中使用for循环吗?

我已经尝试过

    for i in range(1,int(n)+1):
        sum=0
        for j in range(1,i+1):
            sum=sum+j
            print("+",j,end=" ")
        print("=",sum)    

5 个答案:

答案 0 :(得分:1)

类似

values = list(range(1, n+1))
text = '+'.join([str(val) for val in values]) + '=' + str(sum(values))

答案 1 :(得分:1)

假设您的输入n是一个整数,则可以尝试如下操作:

for i in range(1, n+1):
    print('{}={}'.format(
          '+'.join(str(j) for j in range(1, i+1)),
          sum(range(1, i+1))))

答案 2 :(得分:1)

  for i in range(1,int(n)+1):
    sum=0
    for j in range(1,i+1):
        sum=sum+j
        if(j>1):
            print("+",end=" ")
        print(j,end=" ")
    print("=",sum)  

这对我有帮助

答案 3 :(得分:1)

这恰好是一个有趣的问题,因为它可以通过许多不同的方式来解决。

另一种使用综合列表的简单解决方案是将函数resultado = ' ' 定义为以下代码,从而完成工作。然后,您可以根据需要迭代和运行该函数多次,如下所示。

replace

此代码将按您预期的那样打印在结果下方:

SELECT DISTINCT office_nameh
              , office_code
              , ddo_code
              , present_post_ac as ac_code 
                  {here i want to provide my custom comments}
              , emp_catg
           FROM employee_data 
          WHERE 1

答案 4 :(得分:0)

另一个与已经给出的答案没有太大不同的人:

sum = 0
for i in range(1, int(n) + 1):
    sum += i
    print(' + '.join(map(str, list(range(1, i+1)))), '=', sum)

在循环中计算总和,因此随着术语数量的增加,我们不必使用sum函数。