如何在Python中赋予带有重音的字母与没有重音的字母相同的含义?

  • 本文关键字:Python python dictionary for-loop input
  • 更新时间 :
  • 英文 :


我试图使它成为这样,例如,n ==k,但我有困难找到一种方式,不替换"ķ"k"帮助"。本质上,我希望它们的意思是一样的。我在做一个绞刑游戏,因为它在拉脱维亚,我已经给了一个任务,使字母,用户将猜测/输入意味着相同的字母没有重音。

minejums = input("Ievadi minējamo burtu: ")

latviesuburti ={"ā":"a","č":"c","ē":"e","ģ":"g","ī":"我,"ķ":"k","ļ":"l","ņ":"n","š":"s","ū":"u","ž":"z"}

到目前为止,我的想法是使用字典。我将使用for循环,但我不知道该使用什么函数。请帮助。

由于您不想实际更改谜题中的字母,因此我将定义一个函数,该函数使用dict将每个字母映射到纯拉丁等效字母,并且总是通过首先将两个字母传递给函数来比较字母。

latviesuburti = {"ā": "a", "č": "c", "ē": "e", "ģ": "g", "ī": "i", 
"ķ": "k", "ļ": "l", "ņ": "n", "š": "s", "ū": "u", 
"ž": "z"}
def canonicalize(letter):         
return latviesuburti.get(letter, letter)
...
for letter in puzzle:
if canonicalize(guess) == canonicalize(letter):
... handle a correct guess ...

相关内容

  • 没有找到相关文章

最新更新