麻烦帮我看看问题出在哪里了。
我自学Python心血来潮,想通过代码实现输入六位数,来和 .txt里的保存在字典中的六位数字对比是否相同。
以下代码基本实现了我想要的功能,但出现了报错。我在网上找了许多解释都没搞明白为什么报错!
import json
password_filename = 'student.txt'
mima_query = []
password = 271381
with open(password_filename, 'r', encoding='utf-8') as readfile:
mima1 = readfile.readlines()
for item in mima1:
d = json.loads(item)
if d['mima'] != password:
mima_query.append(d)
print(mima_query)
else:
print(1)
.txt文件内容如图:
我把第十一行的d = json.loads(item)改成了d = dict(eval(item))还是出错:
该怎么解决程序的报错的问题?为什么报错?尝试也报错了为什么?
你好,我这边检验代码没有问题,问题出在你的TXT文件内容不是标准的json字符串,请把里面的引号和冒号改成英文的,很明显,你的文本文件里面的冒号是中文的,所以错误了。有帮助的话记得采纳一下哦!
我按照你得代码没有错误啊,你把完整代码贴一下