import json # 读取并处理文本数据 with open('data.txt', 'r') as f: data = {} for line in f: symptom, formula, ingredients = line.strip().split('\t') data[symptom] = {'formula': formula, 'ingredients': ingredients} # 接收用户输入并查询疾病症状 symptom = input('请输入疾病症状:') if symptom in data: formula = data[symptom]['formula'] ingredients = data[symptom]['ingredients'] print('治疗该疾病所需要的中药方名为:', formula) print('配比成分为:', ingredients) else: print('该疾病症状录入。'),无效格式改正此代码
时间: 2023-12-20 20:04:12 浏览: 88
读取txt文本数据
这段代码本身没有明显的语法错误,但是缺少了对异常情况的处理,比如输入的疾病症状不在数据中。同时,建议对代码进行优化,比如使用 json.load() 代替手动读取和解析文本数据。
改进后的代码如下:
import json
with open('data.json', 'r', encoding='utf-8') as f:
data = json.load(f)
symptom = input('请输入疾病症状:')
if symptom in data:
formula = data[symptom]['formula']
ingredients = data[symptom]['ingredients']
print('治疗该疾病所需要的中药方名为:', formula)
print('配比成分为:', ingredients)
else:
print('该疾病症状未录入。')
阅读全文