m0_68953944 2022-05-30 11:50 采纳率: 75%
浏览 22
已结题

这个代码存在错误吗,能改一下吗?

mima_infos=[]
a=0
import os
def print_menu():
print("欢迎使用密码薄存储密码")
print("1.增加信息")
print("2.删除信息")
print("3.查询信息")
print("4.修改信息")
print("5.退出程序")
global a
a=int(input("请输入要选择的功能:"))
# if a not in(1,5):
# print("识别不到该功能,请重新再来:")
# print_menu()
def add_info():
id=input("请输入id位置:")
yem=input("请输入网页地址:")
mima=input("请输入密码:")
dict1={'id':id,'dizhi':yem,'mima':mima}
mima_infos.append(dict1.copy())
def del_info():
id=input("请输入要删除的id位置的值:")
find_flag=False
for line in mima_infos:
if line['id']==id:
find_flag=True
mima_infos.remove(line)
if find_flag==True:
print("已删除")
else:
print("您输入的id不存在.")

def select_info():
id=input("请输入要查找的id的位置:")
find_flag=False
for line in mima_infos:
if line['id']==id:
find_flag=True
print(line['id'],line['dizhi'],line['mima'],sep=" ")

if find_flag==True:
    print("已显示")
else:
    print("您输入的id不存在.")

def recover_info():
id = input("请输入要修改的id的位置:")
find_flag = False
for line in mima_infos:
if line['id'] == id:
find_flag = True
new_dizhi=input("请输入新的网页url:")
new_mima=input("请输入新的密码:")
line['dizhi']=new_dizhi
line['mima']=new_mima
print(line['id'],line['dizhi'],line['mima'],sep=" ")

if find_flag == True:
    print("已修改")
else:
    print("您输入的id不存在.")

def exitt():
file=open('mima.txt','w+')
for i in mima_infos:
for value in i.values():
file.write(value)
file.write(" ")
file.write('\n')

file.close()
os._exit(0)

def main():
file=open('mima.txt','r+')
content=file.readlines()

global mima_infos
for i in content:
    j=i.split(" ",2)

    dict2={'id':j[0],'dizhi':j[1],'mima':j[2]}
    mima_infos.append(dict2.copy())
file.close()
while True:
    print_menu()
    if a==1:
        add_info()
    if a==2:
        del_info()
    if a==3:
        select_info()
    if a==4:
        recover_info()
    if a==5:
        exitt()

main()

  • 写回答

1条回答 默认 最新

  • Yang花落尽子规啼 2022-05-30 12:07
    关注

    缩进有很大问题

    mima_infos = []
    a = 0
    import os
    
    
    def print_menu():
        global a
        print("欢迎使用密码薄存储密码")
        print("1.增加信息")
        print("2.删除信息")
        print("3.查询信息")
        print("4.修改信息")
        print("5.退出程序")
        a = int(input("请输入要选择的功能:"))
    
    
    # if a not in(1,5):
    # print("识别不到该功能,请重新再来:")
    # print_menu()
    def add_info():
        id = input("请输入id位置:")
        yem = input("请输入网页地址:")
        mima = input("请输入密码:")
        dict1 = {'id': id, 'dizhi': yem, 'mima': mima}
        mima_infos.append(dict1.copy())
    
    def del_info():
        id = input("请输入要删除的id位置的值:")
        find_flag = False
        for line in mima_infos:
            if line['id'] == id:
                find_flag = True
                mima_infos.remove(line)
        if find_flag == True:
            print("已删除")
        else:
            print("您输入的id不存在.")
    
    def select_info():
        id = input("请输入要查找的id的位置:")
        find_flag = False
        for line in mima_infos:
            if line['id'] == id:
                find_flag = True
            print(line['id'], line['dizhi'], line['mima'], sep=" ")
        if find_flag == True:
            print("已显示")
        else:
            print("您输入的id不存在.")
    
    
    def recover_info():
        id = input("请输入要修改的id的位置:")
        find_flag = False
        for line in mima_infos:
            if line['id'] == id:
                find_flag = True
        new_dizhi = input("请输入新的网页url:")
        new_mima = input("请输入新的密码:")
        line['dizhi'] = new_dizhi
        line['mima'] = new_mima
        print(line['id'], line['dizhi'], line['mima'], sep=" ")
        if find_flag == True:
            print("已修改")
        else:
            print("您输入的id不存在.")
    
    
    def exitt():
        file = open('mima.txt', 'w+')
        for i in mima_infos:
            for value in i.values():
                file.write(value)
        file.write(" ")
        file.write('\n')
        file.close()
        os._exit(0)
    
    
    def main():
        file = open('mima.txt', 'r+')
        content = file.readlines()
        global mima_infos
        for i in content:
            j = i.split(" ", 2)
            dict2 = {'id': j[0], 'dizhi': j[1], 'mima': j[2]}
            mima_infos.append(dict2.copy())
        file.close()
        while True:
            print_menu()
            if a == 1:
                add_info()
            if a == 2:
                del_info()
            if a == 3:
                select_info()
            if a == 4:
                recover_info()
            if a == 5:
                exitt()
    main()
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月19日
  • 已采纳回答 11月11日
  • 创建了问题 5月30日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改