由于我是法国人,我正在尝试制作一个小功能,可以在国家名称之前添加好的定冠词。除了少数几个以变音符号开头的国家外,我没有任何问题。这是我的代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def article(nomPays):
voyelles = ['A','E','É','I','O','U','Y']
if nomPays == 'Mexique':
return 'du'
elif nomPays[0] in voyelles:
return 'de l\''
elif nomPays[-1] == 'e':#signe négatif pour compter à partir de la dernière lettre
return 'de la'
else:
return 'du'
print article('Érythrée')
如果我输入 Allemagne 而不是 Érythrée,则行为是正确的:它返回“de l”。但是 Érythrée 返回“de la”。这意味着我的函数无法将字符 É 识别为 voyelles 列表的一部分。
谁能解释我为什么以及如何解决这个问题?