通过用户输入在字典中添加/减去值

时间:2018-07-29 16:42:50

标签: python function dictionary input

attributes = {"Health": 0, "Strength": 0, "Dexterity": 0,   
"Intelligence": 0}

points = 40

def add_points(attributes):
    type = input("Which attribute would you like to adjust?: ")
    if type in attributes:
        how_many = int(input("Add how many points?: "))
        if how_many <= points:
            type += how_many
    return type

add_points(attributes)

某些上下文。上面的代码是我正在构建的角色创建程序的一部分。我已经编写了整个程序,但是我想使用函数功能而不是键入一堆循环。试图使我的代码更加简洁和Pythonic。

我无法弄清楚如何获取用户选择的任何键的值,以及将x数量的点(也由用户选择)添加到分配给所述键的值上。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

要获取键的值:

 prevValue = attributes.get(type)

更改值:

attributes[type] = prevValue + how_many