私はフランス人なので、国名の前に良い定冠詞を追加できる小さな関数を作成しようとしています。分音記号で始まるいくつかの国を除いて、私は問題ありません。これが私のコードです:
#!/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')
Érythrée の代わりに Allemagne を入力すると、動作は正しく、'de l'' が返されます。しかし、エリスレは「デラ」を返します。これは、関数が É という文字を voyelles リストの一部として認識しないことを意味します。
これを解決する理由と方法を誰かに説明してもらえますか?