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)
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.