首页 > 解决方案 > 如果条件为真,如何添加字典的总和

问题描述

我正在研究类似于二十一点的东西。只有少数几个只是为了测试。我从字典中随机化两个不同的键。我遇到的问题是我不知道如何根据条件添加值的总和。我知道 sum() 在这种情况下不起作用,但我想要类似的东西来从 for 循环中获取返回值item,它返回两个元素并将它们加在一起。先感谢您!

import random

numbers = {'9': 9, '10': 10, 'J': 10}
numbers_list = list(numbers.keys())

pick_one = random.choice(numbers_list)
pick_two = random.choice(numbers_list)

print(pick_one, pick_two)
for items in numbers:
    if pick_one in numbers_list and pick_two in numbers_list:
        if pick_one == items and pick_two == items:
            total = sum(numbers[items])
            print(total)

标签: pythondictionaryfor-looprandom

解决方案


import random

numbers = {'9': 9, '10': 10, 'J': 10}
numbers_list = list(numbers.keys())

picks = [random.choice(numbers_list) for _ in range(2)]
print(picks)

total = sum(numbers[p] for p in picks)
print(total)

推荐阅读