法国国家名称以字母 E 结尾时为阴性,否则为阳性。有 6 个例外。(伯利兹、柬埔寨、墨西哥、莫桑比克、扎伊尔、津巴布韦)我要编写一个程序,该程序接受输入并添加 le 或 la infront,具体取决于它是男性还是女性。
此外,如果国家名称以元音开头,则需要在前面打印 l' 而不是 le 或 la。
还有一个条件。如果输入是这两个复数国家之一,则打印 les infront.(etats-unis, pays-bas)
这是我当前的代码
vowels=("aeiouAEIOU")
word=input("Enter a french country :")
if word==("belize")or("cambodge")or("mexique")or("mozambique")or("zaire")or("zimbabe"):
print("le",word)
elif word==("etats-unis")or("pays-bays"):
print("les",word)
elif word.endswith("e"):
print("le",word)
else:
print("la",word)
if word.startswith(vowels):
print("l'",word)
我遇到的问题是,无论我使用什么输入,它总是打印 le infront。例如:输入加拿大;输出加拿大。
为什么不测试其他条件?