Gå til innhold

Anbefalte innlegg

Sitter her og små tukkler med Python for å bli litt kjent med koding, har dog kommet over en liten hindring jeg ikke finner ut av.

 

print ("Square Root Calculator")
import math
repeat = True
while repeat:   
x = input ("Enter Number:")
print math.sqrt(x)
if input==(666):
     print "Number of the Beast"

 

Ønsker her at om input er "666" fra brukeren, så skal han få tilbake "Number of the Beast" som tilbakemelding i tillegg til svaret. Hva har jeg gjort feil?

Alt frem til "if input" fungerer som det skal.

 

Dette er såklart ingen seriøs applikasjon men en treningsoppgave jeg har gitt meg selv ;>

Endret av Kaaos
Lenke til kommentar
Videoannonse
Annonse

Hva skjer hvis du tar vekk parantesen rundt 666? Det skal holde å skrive

 

if input == 666:
     print "Number of the Beast"

 

Se også noen eksempler her: http://www.network-theory.co.uk/docs/pytut/ifStatements.html

 

Takk for linken :>

 

Virker som problemet lå i at jeg skrev "if input" og ikke "if x" (Som jeg tidligere hadde skrevet til "x = input"). Nå fungerer det hvertfall, takker :>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...