[英]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是一种与缩进相关的语言。 elif
和else
需要在相同的深度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.