簡體   English   中英

我的代碼在elif / else語句中不斷顯示語法錯誤

[英]my code keeps showing syntax error in my elif/else statements

我正在嘗試制作基本的豬拉丁語翻譯器,但編輯器不斷向我顯示語法錯誤。

ay = "ay"

way = "way"

consonants = ("b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z")

vowels = ("a", "e", "i", "o", "u")

user_word = input("Enter your word here: ")

first_letter = user_word[0]

first_letter = str(first_letter)

first_letter = first_letter.upper()

if first_letter in consonants:

        print(first_letter + "is a consonant.")

remove_first_letter = user_word[1:]

pig_latin = remove_first_letter + first_letter + ay

print("The word in Pig Latin is " + pig_latin)

elif first_letter in vowels:

        print(first_letter + "is a vowel.")

pig_latin = user_word + way

print("The word in Pig Latin is " + pig_latin)

else:

        print("I don\'t know what" + first_letter + "is.")

這就是我想出的。 它顯示的確切錯誤消息是:

File "<ipython-input-33-8e1536233f19>", line 14

    elif first_letter in vowels:

       ^

SyntaxError: invalid syntax

Python是一種與縮進相關的語言。 elifelse需要在相同的深度if和任何聲明依賴於條件有待進一步縮進。

例如:

if first_letter in consonants:
    print(first_letter + "is a consonant.")
    remove_first_letter = user_word[1:]
    pig_latin = remove_first_letter + first_letter + ay
    print("The word in Pig Latin is " + pig_latin)
elif first_letter in vowels:
    print(first_letter + "is a vowel.")
    pig_latin = user_word + way
    print("The word in Pig Latin is " + pig_latin)
else:
    print("I don\'t know what" + first_letter + "is.")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM