我有 python 字典:
my_dict = {'C': [1,2,3,4,5,6,7,8,9,10,11,12,15,18,46,64,67,73,78,83],
'B': [13,14,22,32,38,39,42,59,68,74,79,84],
'A': [16,17,19,23,31,37,40,50,51,60,70,75,80,85],
'S': [20,25,33,36,43,44,48,49,57,61,62,63,71,76,81,86,88,89,92,94],
'SS': [21,24,26,47,52,53,54,56,66,69,72,77,82,87,91,93],
'SS ': [27,28,29,30,34,35,41,45,55,58,65,90,95,96,97,98],
'SSS': [99,100]}
當我將整數值 78 作為代碼的輸入時,如何將鍵“C”作為輸出:
var_playerXp = 0
my_dict_key = int(input("Give an integer between 1 and 100: "))
if my_dict_key.lower() == 'c':
var_playerXp = 5
elif my_dict_key.lower() == 'b':
var_playerXp = 10
elif my_dict_key.lower() == 'a':
var_playerXp = 25
等通過'SSS'。
我試圖檢查與具有整數值的字典相同的方式:
my_dict_key = list(my_dict.keys())[list(my_dict.values()).index(my_dict_key)]
但是,我只收到錯誤:ValueError: 78 is not in list
uj5u.com熱心網友回復:
my_dict_key = 78
out = [k for k, v in my_dict.items() if my_dict_key in v]
print(*out)
C
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/535844.html
