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!

Difficulty: introductory

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)

from math import pi
def sum_circles(*args):
    return 'We have this much circle: {}'.format(int(round(sum(pi*(d/2.0)**2 for d in args))))

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)