python小白刚刚开始学习!!!! 在执行下列代码的是 english_dict函数返回了True,然而在主函数中if english_dict却没有执行,反而执行了else中的内容。这是为什么啊啊啊啊! import os def english_dict(word):#首先打开TXT文件,遍历要查询的单词存不存在,存在返回0,不存在返回1 flg=False if os.path.exists(r"english_dict.txt"): with open("english_dict.txt","r",encoding="utf-8") as f: for line in f: if line.find(word)!= -1: flg = True break else: # 创建空文件 with open(r"english_dict.txt", "w", encoding='utf-8') as f: f.write("") return flg def add_fun(word):#添加单词 L=[] #EW=input("请输入英文单词:") CE=input("请输入中文释义:") L.append(word) L.append(CE) print(L) with open("english_dict.txt", "a", encoding="utf-8") as f: f.write(word)
为什么If True却执行了else
最新推荐文章于 2023-09-06 08:30:00 发布
Python初学者遇到问题:当`english_dict()`函数返回True时,主程序中的if语句并未执行其主体,反而执行了else的内容。代码涉及到检查文本文件中是否存在单词,如果不存在则创建文件并写入内容。用户可以输入'add'添加单词,'query'查询单词或'quit'退出程序。
摘要由CSDN通过智能技术生成