RPG脚本中的字典困难

2024-04-28 15:28:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个函数,它将在一个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之间的整数?我做错什么了?在


Tags: key函数字符串角色参数get整数关键字
1条回答
网友
1楼 · 发布于 2024-04-28 15:28:48

您重写了传递给key_values函数的key_values参数,方法是将所有值都设置为10的新dict赋值给key_values,因此不管传递给它什么key_values,它都会自然地返回一个10的dexterity值。您应该直接从key_values参数返回Dexterity键的值:

def get_dexterity(key_values):
    return key_values.get("Dexterity")

因此:

^{pr2}$

该输出:

255

相关问题 更多 >