这个问题出在哪里了?

问题遇到的现象和发生背景
   麻烦帮我看看问题出在哪里了。

我自学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文件内容如图:

img

运行结果及报错内容

img

我的解答思路和尝试过的方法

我把第十一行的d = json.loads(item)改成了d = dict(eval(item))还是出错:

img


出现了这个错误:

img

我想要达到的结果

该怎么解决程序的报错的问题?为什么报错?尝试也报错了为什么?

你好,我这边检验代码没有问题,问题出在你的TXT文件内容不是标准的json字符串,请把里面的引号和冒号改成英文的,很明显,你的文本文件里面的冒号是中文的,所以错误了。有帮助的话记得采纳一下哦!

img

img


有帮助的话采纳一下哦

我按照你得代码没有错误啊,你把完整代码贴一下