我正在制作这个单词拼图,用户将从外部(.txt)文件中获得10个加密单词的列表。
print "Welcome to Python Puzzle Model\n\n\n"
Words = open('words.txt','r')
words = Words.read()
print "Here are the list of words:\n"
print words
单词如下:
#+/084&"
#3*#%#+
8%203:
,1$&
!-*%
.#7&33&
#*#71%
&-&641'2
#))85
9&330*
用户必须用符号替换符号,并尝试将所有符号替换为拼图。
我根据用户的选择开发了进入配对的部分:
让我们说,如果'#'被'B'取代,代码将是:
print words.replace("#","B")
但是,我需要开发允许用户根据他的选择删除符号字母配对的部分。怎么做?
答案 0 :(得分:0)
所以基本上你必须记住我们已经替换过哪些角色...这就是为什么我们会引入MAPPING
dict。
WORDS = get_words()
MAPPING = {}
def add_mapping(old_char, new_char):
if old_char not in MAPPING:
MAPPING[old_char] = new_char
WORDS.replace(old_char, new_char)
def delete_mapping(old_char):
try:
new_char = MAPPING[old_char]
except KeyError:
pass
else:
WORDS.replace(new_char, old_char)