2015-11-03 506 views

回答

3

如果我理解你正在试图做的(验证用户名和密码)什么,你需要去了解这样说:

accounts = {"key":"value","thy":"l23","user2":"psw2"} 
a = input("Enter username: ") 
b = input("Enter password: ") 
if accounts[a] and accounts[a] == b: 
    print("Welcome") 

这个测试,看是否有密码与所输入的用户,然后测试以查看输入的密码是否与存储在accounts中的密码匹配。

此方法的主要问题是输入密码时输入密码。要解决此问题,请使用getpass.getpass()函数。

+0

是的!感谢您的帮助!非常有帮助 – trippt02

2

if accounts[a:b] == True: 

应该读

if accounts.get(a) == b: 

我用accounts.get(a)代替accounts[a]在于,前者将返回None如果a不包含有效的用户名的原因(后者将引发例外)。

+0

谢谢你的帮助! – trippt02

相关问题