If(hvis)-setninga ( Python-programmering )

Det er god trening å prate matematikk. Her er det fritt fram for alle. Obs: Ikke spør om hjelp til oppgaver i dette underforumet.

Moderatorer: Vektormannen, espen180, Aleks855, Solar Plexsus, Gustav, Nebuchadnezzar, Janhaa

Svar
Mattebruker

Har laga eit dataprogram i Python-kode som reknar ut røtene i andregradslikninga a [tex]x^{2}[/tex] + b x + c = 0:
1 from pylab import *
2 def f( x , y , z ):
3 return y**2 - 4*x*z
4 a = float(input("Oppgi talfaktor( a ) i x[tex]^{2}[/tex]-leddet: " ))
5 b = float(input(" Oppgi talfaktor(b) i x-leddet: "))
6 c = float(input(" Oppgi konstantleddet( c ): " ))
7 d = f( a , b , c )
8 if d > 0:
9 rot = sqrt( d )
10 x1 = (-b + rot)/(2*a)
11 x2 = (-b - rot)/(2 * a )
12 print( " Likninga har to løysingar: ), "x =" , x1 , "eller x = ", x2 )
13 elif d == 0:
14 print(" Likninga har to samanfallande løysingar: x1 = x2 = " , -b/(2*a ) )
15 else:
16 print(" Likninga har inga løysing. " )

Får feilmelding ( syntax-feil ) på setning nr. 13( pila som prøver å vegleie brukar peikar mot kolon-teiknet( : ).
Kan ikkje fatte og begripe at det er noko gale med denne syntaksen.

Finnast det nokon der ute som ser feilen ?

Takksam for svar !
SveinR
Abel
Abel
Innlegg: 635
Registrert: 22/05-2018 22:12

Hei, det er ekstremt viktig i Python at man har korrekte innrykk når man skriver if-setninger og løkker. Kan du vise hvordan koden din ser ut, med innrykk? Det kan du få til enten ved å legge til et skjermbilde her, eller å bruke

Kode: Velg alt

[code] ... 
[/code].
Mattebruker

Hugs korrekte innrykk !

Takk for eit framifrå godt råd !

Har retta opp dei feila du antyder og no fungerer programmet !
Nok ein gong: Mange , mange takk !
Svar