添加dict_值

2024-05-21 07:50:31 发布

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

我希望能够将列出的数据字典项(点池、力量、健康、智慧、灵巧)的值组合起来,并确保它们的总和不超过30的值。我可以导出数据字典中的项,但我不确定如何将它们相加以确保它们的总和不超过数值30,然后在执行操作之前对其进行测试。在

variables=(attributes.values())
print(variables)
dict_values(['0', '30', '0', '0', '0'])
variables=items(attributes.values())

我想把字典值加在一起,并将它们赋给一个变量,我将使用它作为while条件。谢谢


Tags: 数据字典itemsvariables条件dictattributes数值
3条回答
>>> variables=attributes.values()
>>> print(variables)
dict_values(['0', '30', '0', '0', '0'])
>>> print(sum(variables))
030000
>>> # Oops, you're adding strings; we want to convert them to ints...
>>> print(sum(int(variable) for variable in variables))
30
>>> if sum(int(variable) for variable in variables) > 30:
...     print('Cheater!')
... else:
...     print('OK')
OK

如果您不知道sum函数,下面是如何显式地编写它:

^{pr2}$

我想你的意思是:

char_info = {'Pool': '5', 'Strength': '10', 'Health': '3', 'Wisdom': '1', 'Dexterity': '2'}
if sum(int(x) for x in char_info.values()) > 30:
    print 'Too many points!'

我不太确定我对你的解释是否正确;你应该把你的问题说得更准确、更清楚。在

但是,我认为你要求的是一个语句来检查字典值的总和,看看它是否大于30。如果是这样的话,考虑一下:

dic = {'Key1':1,'Key2':5,'Key3':8}
vals = dic.values()
if sum(vals) > 30:
    # do something

如果您只检查某些密钥,请查看以下内容:

^{pr2}$

请进一步澄清您的问题!在

相关问题 更多 >