有一个d
字母和频率字典,它代表类似于拼字游戏的游戏中的一手牌。如果其中的字母word
包含在其中,d
则频率改变或删除字母(如果值 == 0)并且函数update
返回True
,否则d
保持不变并且函数返回 `False':
d = {'a': 1, 'p': 2, 'c': 1, }
dCopy = d.copy()
matching_lets = 0
def update():
for let in word:
if not let in dCopy:
return False
else:
if dCopy[let] == 1:
del dCopy[let]
else:
dCopy[let] -= 1
d = dCopy
return True
word = 'pap'
print update()
这是 EDX 课程 MITx 6.00.1,计算机科学和 Python 编程简介中问题集 5 的一部分