我试图使它成为这样,例如,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 ...