【发布时间】:2014-02-15 13:17:09
【问题描述】:
到目前为止我的代码...
f = open("words.txt","r")
words = f.read()
f = open("solved.txt","r")
solved = f.read()
f = open("clues.txt","r")
clues = f.read()
def importclues():
global clues
global words
z=0
for z in clues:
words.replace(clues[z[1]],clues[z[0]])
print(words)
所以我试图从线索.txt 文件中的每一行中取出第二个字符
A#
M*
N%
在 words.txt 文件中找到该字符
#+/084&"
#3*#%#+
8%203:
,1$&
!-*%
.#7&33&
#*#71%
&-&641'2
#))85
9&330*
然后将其替换为线索.txt 文件中每一行的第一个字母,以便用户更容易猜出剩余的符号/字母对。
很遗憾,我收到以下错误消息
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
importclues()
File "/Users/Alastair/Desktop/CA.py", line 70, in importclues
words.replace(clues[z[1]],clues[z[0]])
IndexError: string index out of range
任何帮助将不胜感激:)
-阿拉斯泰尔
【问题讨论】:
-
首先做一个
print(z)和print(clues),看看变量是什么。这通常是调试的第一步。
标签: python python-3.x text-files decode encode