Berechnung von Fläche und Umfang des Dreiecks mit Python?

Hey Leute, ich habe Probleme mit der Ausgabe der Fläche und Umfang eines Dreiecks gegeben, die Seiten mit der Heron-Formel. Hier ist mein code:

def main():

a = int(input('Enter first side: '))
b = int(input('Enter second side: '))
c = int(input('Enter third side: '))

def area():

    # calculate the sides
    s = (a + b + c) / 2

    # calculate the area
    area = (s*(s-a)*(s-b)*(s-c)) ** 0.5

    return area

area()

def perimeter():

    # Calculate the perimeter
    perim = a + b + c

    return perim

perimeter()


print( 'Area is: ',format(area,'.1f'))
print( 'Perimeter is: ',format(perim,',.1f'))


main()

Ich erhalte viele Fehler wie

  • TypeError: nicht-leere format-string übergeben werden-Objekt.format
  • NameError: name 'perim' ist nicht definiert

Die Art, wie ich bin, dies zu tun ist, indem Sie die Seiten in der main-Funktion und rufen dann die zweite und dann die Ausgabe der Antworten mit einer Dezimalstelle.

Kann mir jemand sagen was ich falsch mache?

InformationsquelleAutor AvenNova | 2015-02-11
Schreibe einen Kommentar