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数量的点(也由用户选择)添加到分配给所述键的值上。
任何帮助将不胜感激!
答案 0 :(得分:0)
要获取键的值:
prevValue = attributes.get(type)
更改值:
attributes[type] = prevValue + how_many