我必须为学校做这些,我不知道如何。
编写一个函数print_triangular_numbers(n)
,打印出前n个三角形数字(n是输入)。调用print_triangular_numbers(5)
会产生以下输出:
n result
1 1
2 3
3 6
4 10
5 15
答案 0 :(得分:0)
triangular number可以表示为
n(n+1)/2
因此,您需要构建一个简单的循环,从1开始并遍历您传递的参数:
def print_triangular_numbers(n):
for x in range(1,n+1):
print x, x * (x + 1) / 2
for
循环从1开始并经过n+1
,因为range
不包括终点。
输出:
1 1
2 3
3 6
4 10
5 15