View Single Post
Hei, har den siste uken prøvd å lære meg python og syntes det har vært veldig gøy. Etter å ha startet litt på codecademy og sett på ulike "tutorials og liknende" på youtube ville jeg prøve å starte mitt eget lille prosjekt.
Jeg bestemte meg for å lage en simpel kalkulator for formler vi har hatt nylig på skolen. Men mitt problem er at jeg ikke klarer å gå tilbake til starten av koden etter jeg er ferdig med å bruke et av "modusene"... er det noen måte, vet at goto ikke finnes i python
(Ja jeg vet det er en dårlig skrevet kode som er uoversiktelig, men som sagt, startet jeg for omtrent en uke siden)

Kode

#Kalkulator laget av megselv
def kalkulator():
    import math

    print ("Velkommen til min Kalkulator 1.0")
    mode = input("Hvilke modus vil du bruke: ")
    if mode == "help":       
        print ("arealsetningen", "sinus, cosinus eller tangens", "kvadratrot", sep="\n")
        return True
    if mode == "arealsetningen":
        a = eval(input("Hvor mange grader er vinkelen: "))
        resultat = math.sin(math.radians(a))
        value_1 = eval(input("Hvor lang er verdi 1: "))
        value_2 = eval(input("Hvor lang er verdi 2: "))
        if a == 0:
            b = eval(input("Hva er arealet av trekanten: "))
            c = b/(0.5 * value_1 * value_2)
            print ("asin er: " +str(c))
        if value_1 == 0:
            b = eval(input("Hva er arealet av trekanten: "))
            c = b/(0.5 * resultat * value_2)
            print ("den ene siden er: " +str(c))
        if value_2 == 0:
            b = eval(input("Hva er arealet av trekanten: "))
            c = b/(0.5 * value_1 * resultat)
            print ("den ene siden er: " +str(c))            
        elif a > 0 and value_1 > 0 and value_2 > 0:
            arealsetningen = 0.5 * resultat * value_1 * value_2
            print ("Arealet av trekanten er: " +str(arealsetningen))
        return True
        if mode == "sinus" or mode == "sin":
           a = eval(input("Hvor mange grader er vinkelen: "))
        else:    
            resultat = math.sin(math.radians(a))
        print ("Sinus av ", (a), "er " +str(resultat))
        return True
    if mode == "cosinus" or mode == "cos":
        a = eval(input("Hvor mange grader er vinkelen: "))
        resultat = math.cos(math.radians(a))
        print ("Cosinus av ", (a), "er " +str(resultat))
        return True
    if mode == "tangens" or mode == "tan":
        a = eval(input("Hvor mange grader er vinkelen: "))
        resultat = math.tan(math.radians(a))
        print ("Tangens av ", (a), "er " +str(resultat))
        return True
    if mode == "kvadratrot":
        a = eval(input("Hvilke tall vil du ha kvadratroten av: "))
        resultat = math.sqrt(a)
        print ("kvadratroten av ", (a), "er " +str(resultat))
        return True
    
    elif mode != True:
        print ("Det er ikke en modus i min kalkulator:D")
        
kalkulator()
Sist endret av tweey; 1. mai 2017 kl. 20:59.