loops - 使用循环的三角形数字( python )

三角数是指在三角形中排列的对象数,通过行来排列,每行中有一个对象比前一行多,写一个函数,给定一个数,n.formulaically将计算第n个三角数,编写另一个函数来显示三角数,包括n。

公式表示( n( n+1))/( 2)或( n^( 2) +n)/( 2)

问题是,我不理解如何在这种场景中使用循环,我做了以下操作,但是得到了一个错误,


n=int(input("Please Enter n:"))
y1=((n**2)+n)/(2) 
print (y1)

非常感谢你的帮助。

时间:

可能像这样:


def all_triangle_numbers(n):
 for i in range(1, n + 1): 
 print("n = {0}, triangle = {1}".format(i, (i ** 2 + i)//2))

all_triangle_numbers(10) 

可能因为你的input()出现错误,应该是raw_input()

下面是一些工作代码:


def triangle(n):
 return ((n**2)+2)/2.0

n = int(raw_input('Please enter an integer: '))
print triangle(n)

或者,要打印到包括n的所有三角形编号:


def all_triangles(n):
 for i in range(1, n+1):
 print ((i**2)+2)/2.0,

n = int(raw_input('Please enter an integer: '))
all_triangles(n)

...