到目前为止我的代码。。。在
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文件
^{pr2}$在文字.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
如有任何帮助,我们将不胜感激:)
-阿拉斯泰尔
您应该使用:
它将获取每一行并在数组的索引中进行转换。所以:
^{pr2}$会让你前进一步。在
f.read()
在这里使用可能不正确。。。使用f.readlines()
可以得到一个数组,其中每一行都是一个元素。在使用
f.read()
您正在读取一个大字符串-没有在换行符处分开!在线索是一个字符串,因此
for z in clues
在z
中放入一个字符。在这是未经测试的,但应该可以解决问题。更改:
read()
->;readlines()
和for循环这段代码没有错误检查-例如,可以丢弃每个
line
,其中len(line) < 3
(包括换行符)相关问题 更多 >
编程相关推荐