【发布时间】:2026-01-10 16:05:02
【问题描述】:
我有一个键列表:带有附加到特定键的整数值的值...
这些整数值表示特定手牌中的字母数...
例如,这是一只手 -
hand = {'a':1, 'q':1, 'l':2, 'm':1, 'u':1, 'i':1}
displayHand(hand) # Implemented for you
a q l l m u i
hand = updateHand(hand, 'quail') # You implement this function!
hand
{'l': 1, 'm': 1}
displayHand(hand)
l m
在这种情况下——这个电话——
updateHand({'a': 1, 'i': 1, 'm': 1, 'l': 2, 'q': 1, 'u': 1}, quail)
应该会导致这个结果 -
{'a': 0, 'q': 0, 'u': 0, 'i': 0, 'm': 1, 'l': 1}
注意单词 quail 中的字母是如何减一的?
那么如果键值大于零,我如何通过减一来更改键的值?
这是我目前的代码 -
for c in word:
if c in hand:
x = int(hand.get(c))
x -= 1
return hand
【问题讨论】:
-
请将语言添加为标签。
-
并展示您尝试过的内容。我们不是来帮你做功课的。
-
这看起来像简单的替换加密和 Javascript。排序已经。无论如何,从功能意义上讲,您只需获取输入对象并将输入值标记化以逐个标记在该对象上移动,然后在标记列表中移动,减少它在对象中的关联值。然后返回。但是,如何做到这一点在一定程度上取决于语言。
-
语言是python....
-
实际上,看起来他正在实施拼字游戏。
hand是他的牌,"quail"是他刚刚玩的字。