Python 什么是;类型错误:不可损坏的类型:';切片'&引用;什么意思?我怎样才能修好它?
这个错误意味着什么?我怎样才能修好它 如果我了解您要做什么(验证用户名和密码),您需要这样做:Python 什么是;类型错误:不可损坏的类型:';切片'&引用;什么意思?我怎样才能修好它?,python,python-3.x,hash,python-3.4,slice,Python,Python 3.x,Hash,Python 3.4,Slice,这个错误意味着什么?我怎样才能修好它 如果我了解您要做什么(验证用户名和密码),您需要这样做: TypeError: unhashable type: 'slice' 这将测试输入的用户是否存在密码,然后测试输入的密码是否与存储在帐户中的密码匹配 此方法的主要问题是,输入的密码在输入时会打印出来。要解决此问题,请使用该函数。 accounts = {"key":"value","thy":"l23","user2":"psw2"} a = input("Enter username: ") b
TypeError: unhashable type: 'slice'
这将测试输入的用户是否存在密码,然后测试输入的密码是否与存储在帐户中的密码匹配
此方法的主要问题是,输入的密码在输入时会打印出来。要解决此问题,请使用该函数。
accounts = {"key":"value","thy":"l23","user2":"psw2"}
a = input("Enter username: ")
b = input("Enter password: ")
if accounts[a] and accounts[a] == b:
print("Welcome")
应该读
if accounts[a:b] == True:
我使用accounts.get(a)
而不是accounts[a]
的原因是,如果a
不包含有效的用户名,前者将返回None
(后者将引发异常)。是!谢谢你的帮助!非常有用谢谢你的帮助!
if accounts[a:b] == True:
if accounts.get(a) == b: