Gå til innhold

[Løst] "Pyglatin-Translator" på Codeacademy - skjønner ikke hva jeg gjør feil?


Anbefalte innlegg

Hei! :)

 

Jeg lærer meg Python på Codeacademy nå for tida. Jeg har kommet til oppgaven "Pyglatin-translator", der du skal skrive et Python-script som lager "tullelatin" av vanlige ord.

 

Jeg har kommet til delen for å avgjøre om første bokstav er en vokal eller en konsonant. For øyeblikket ser koden slik ut:

 

pyg = 'ay'
original = raw_input('Enter a word:')
if len(original) > 0 and original.isalpha():
word = original.lower
first = word [0]
if first == "a" or "e" or "i" or "o" or "u" or "y":
	print "vowel"
else:
	print "consonant"
else:
print 'empty'

 

Da får jeg feilmelding : Traceback (most recent call last):

File "python", line 7, in <module>

TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'

 

Jeg har prøvd å endre koden slik at den ser sånn ut:

 

pyg = 'ay'
original = raw_input('Enter a word:')
if len(original) > 0 and original.isalpha():
word = original.lower
first = word [0]
if first == "a"
	or first == "e"
	or first == "i"
	or first == "o"
	or first == "u"
	or first == "y":
		print "vowel"
else:
	print "consonant"
else:
print 'empty'

 

Da får jeg feilkode:

File "python", line 8

if first == "a"

^

SyntaxError: invalid syntax

 

Skjønner ikke helt hva jeg gjør feil, kan noen hjelpe?

 

På forhånd takk for svar! :)

Endret av wassup
Lenke til kommentar
Videoannonse
Annonse

For multilinje ifstatement så bruker man "\" i slutten av hver linje.
EG:

original = 'ostekake'
if (len(original) > 0) and (original.isalpha()):
    word = original.lower()
    first = word[0]
    if first == "a" \
      or first == "e" \
      or first == "i" \
      or first == "o" \
      or first == "u" \
      or first == "y":

        print "vowel"

    else:
        print "consonant"
else:
    print 'empty'

Men, som nevnt over: Dette gjøres mye kortere med pythons this in that spørring :)

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