我正在写一个函数,它将在一个RPG中使用,它将获取一个角色的stat表并返回一个字符“Dexterity”stat
编写一个名为“get_stat”的函数,它将键值存储作为参数,字符串作为键,整数作为值。关键字包括“力量”、“体质”、“防守”、“灵巧”、“智力”、“魅力”、“意志力”和“运气”,每个值都是0到255之间的整数。此函数应返回“Dexterity”stat的值
def get_stat(key_values):
key_values = ({ "Strength": 10, "Constitution": 10, "Defense": 10, "Dexterity": 10, "Intelligence": 10, "Charisma": 10, "Willpower": 10,"Luck": 10})
for i in key_values:
if i == "Dexterity":
return key_values.get("Dexterity")
如何使“Dexterity”等于0到225之间的整数?我做错什么了?在
您重写了传递给
key_values
函数的key_values
参数,方法是将所有值都设置为10
的新dict赋值给key_values
,因此不管传递给它什么key_values
,它都会自然地返回一个10的dexterity值。您应该直接从key_values
参数返回Dexterity
键的值:因此:
^{pr2}$该输出:
相关问题 更多 >
编程相关推荐