Write a function that takes as its parameters *one or more numbers which are the diameters of circles.* 

The function should return the *total area of all the circles*, rounded to the nearest integer in a string that says "We have this much circle: xyz". 

You don't know how many circles you will be given, but you can assume it will be at least one.

So: 
```python
sum_circles(2) == "We have this much circle: 3"
sum_circles(2, 3, 4) == "We have this much circle: 23"
```

Translations and comments (and upvotes!) welcome!

Source: codewars | Difficulty: EASY
Tags: Geometry

Matrices

Fundamentals

Starter code: def sum_circles(*args):
	

Solutions:
import math

def sum_circles(*args):
	t = round(sum([math.pi * d ** 2 / 4 for d in args]))
	return 'We have this much circle: {}'.format(int(t))


from math import pi

def sum_circles(*args):
	return 'We have this much circle: %.0f' % sum([(d / 2.0) ** 2 * pi for d in args])


from math import pi

def sum_circles(*args):
	return 'We have this much circle: %s' % int(round(sum((pi * (d / 2.0) ** 2 for d in args))))


from math import pi

def sum_circles(*rs):
	total = int(round(sum((pi * r ** 2 / 4 for r in rs))))
	return 'We have this much circle: {}'.format(total)


import math

def sum_circles(*args):
	totalArea = 0
	for arg in args:
		area = (arg / 2.0) ** 2.0 * math.pi
		totalArea += area
	return 'We have this much circle: ' + str(int(round(totalArea)))


from math import pi
OUTPUT = 'We have this much circle: {:.0f}'.format

def sum_circles(*args):
	return OUTPUT(sum((pi * (diameter / 2.0) ** 2 for diameter in args)))


import math

def sum_circles(*args):
	return 'We have this much circle: ' + str(int(round(sum((i * i * math.pi / 4 for i in args)), 0)))


import math

def sum_circles(*args):
	y = round(sum([math.pi * x ** 2 / 4 for x in args]))
	return 'We have this much circle: ' + str(y)