f=open("word.txt","r",encoding="gbk") num=0 for line in f: num+=1 flag = True line=line.split(" ") print(f"{num}.{line[1]}") while flag: inputword=input("请输入单词:") if inputword==line[0]: print("答对了!") flag=False if inputword!=line[0]: print("答错了!要继续吗?") print('') select=input("y for yes,n for no") if select=="y": flag=True else: flag=False print(f"正确答案是:{line[0]}") f.close()希望可以当单词拼错时,打n,自动将这个单词放到一个文件里
时间: 2024-03-12 13:43:09 浏览: 69
好的,我可以帮你修改代码,实现这个功能。请看下面的代码示例:
```
f = open("word.txt", "r", encoding="gbk")
num = 0
wrong_words = [] # 存储拼写错误的单词
for line in f:
num += 1
flag = True
line = line.split(" ")
print(f"{num}.{line[1]}")
while flag:
inputword = input("请输入单词:")
if inputword == line[0]:
print("答对了!")
flag = False
else:
print("答错了!要继续吗?")
print('')
select = input("y for yes, n for no")
if select == "y":
flag = True
else:
flag = False
print(f"正确答案是:{line[0]}")
wrong_words.append(line[0]) # 将错误单词添加到列表中
f.close()
if wrong_words:
with open("wrong_words.txt", "w", encoding="utf-8") as f:
for word in wrong_words:
f.write(word + "\n")
print("已将错误单词保存至文件:wrong_words.txt")
else:
print("恭喜你,没有任何单词拼写错误!")
```
在以上代码中,我添加了一个列表 `wrong_words`,用于存储拼写错误的单词。当用户选择不继续时,将错误单词添加到该列表中。程序结束后,判断列表是否为空,如果不为空则将错误单词保存至文件 `wrong_words.txt` 中。
阅读全文