python - 如果条件为真,如何添加字典的总和
问题描述
我正在研究类似于二十一点的东西。只有少数几个只是为了测试。我从字典中随机化两个不同的键。我遇到的问题是我不知道如何根据条件添加值的总和。我知道 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)
解决方案
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)
推荐阅读
- sql - 选择语句是否可能无法识别先前查询中存在的行?
- javascript - How to disable/enable popup with Jekyll
- airflow - 如何从气流中的变量写入/读取时间戳?
- chef-infra - 如何在 Chef 中创建测试用户,以便 Pedant (chef-server-ctl test) 可以使用它们
- android - How to solve Android ANR on in app billing?
- python - TypeError: __init__() got an unexpected keyword argument iam_api_key
- python - python openpyxl insert_cols 更改合并单元格和样式
- python - 如何附加一个包含子列表的列表?
- typescript - 打字稿:隐式调用带有注入参数的构造函数
- javascript - 如何在双击时追加和删除 div