我试图用Python编写一个猜谜游戏.我有一个名为bingo_calculator()的函数,它从字典值中获取一个12个字符的Y/N字符串作为参数(即ynnynyyyn),然后根据游戏规则返回一个整数值.
我的方法是复制字典(这样原始猜测就不会被覆盖),让函数计算整数值,并用新的计算值替换复制的字典中的字符串.从那里,我想按降序对整数排序.我不知道如何使字典的值自动更新到对应于函数输出的值.
bingo_entries_190_copy = bingoGuesses190.bingo_entries_190.copy() #makes a copy of the dictionary
for value in bingo_entries_190_copy.values():
print(bingo_calculator(value)) # outputs the integers on the terminal
以下是该词典的示例:
bingo_entries_190_copy = {
'Craig': 'NNNNNYNYNYYY',
'Hirohito': 'YNNNNNNYNYNN',
'Elemér': 'NYNNYNYYNYYY',
'Muddy': 'NNYNYNYYNNYY',
'Kamen': 'NNNNNYYYYYYN',
'Hiram': 'NNYNNNYNNNYY',
'Rin': 'NYNNNYYBYNNN',
'Gessica': 'YNNNNYNYNYNN',
'Pavlina': 'NNNYNYNNNNYY'
}
预期输出为:
bingo_entries_190_copy = {
'Muddy': 480,
'Pavlina': 430
'Hiram': 380,
'Craig': 160,
'Elemér': 160,
'Hirohito': 30,
'Gessica': 10,
'Kamen': -30,
'Rin': -110,
}
其中,当12个字符的Y/N字符串通过宾果计算器()时,返回整数.然后我需要这些条目根据整数按降序排序.
我该怎么办?