python里的字典题

img


能帮我看看,哪里错了吗?

已知字典 dic={‘Tommy’:‘123’, ‘Dora’:‘456’, ‘Joyce’:‘789’},存放了某系统所有合法的用户名和密码。试编写程序,判断用户输入的用名和密码是否合法,并输出相应的提示信

你的代码需要改成password=int(input('密码:')),因为输入的数据是字符串类型的,你的字典内密码都是int类型的
或者你把字典改成·dic={'Tommy':'123', 'Dora':'456', 'Joyce':'789'}
举个例子:

dic={'Tommy':'123', 'Dora':'456', 'Joyce':'789'}
username = input('username:')
password = input('password:')
if username in dic.keys():
    if dic[username] == password:
        print('correct')
    else:
        print('wrong password')
else:
    print('wrong username')


用户名都输错了还能告诉用户该密码是否存在?

1.题目里要求dic={‘Tommy’:‘123’, ‘Dora’:‘456’, ‘Joyce’:‘789’}
你为什么不复制粘贴,非要自己另搞一套?
人家密码明明是字符串,你给弄个int型
2.dict是关键字,不要乱用,题目里明明是dic
3.第二个elif里的'user'不是变量而是个字符串