这就是我正在使用的。它在每次用户输入内容时运行,它将替换部分字符串,但在第二次重复时它会回到原来的状态,例如
首次运行它:
T3ST
第二次运行:
te5t
我希望他们两个都能保持这样的状态,这将是t35t
if ((letterPair) in (allPairs)):
print ("Correct")
iReplace = open("textfile.txt")
iReplace = iReplace.read()
iReplace = iReplace.replace((letterPair[1]),(letterPair[0]))
print (iReplace)
options()
else:
print ("Incorrect letter pairing")
options()
答案 0 :(得分:0)
这两行需要移动到您用于处理输入的任何循环之外:
iReplace = open("textfile.txt")
iReplace = iReplace.read()
正如您的代码现在所示,每次用户按下某个键时,您都会从textfile.txt
重新读取原始字符串,然后将其分配给iReplace。
您还没有粘贴足够的代码以确保,但我认为您发布的代码周围存在某种循环。把那些线放在那之外。