Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么是;类型错误:不可损坏的类型:';切片'&引用;什么意思?我怎样才能修好它?_Python_Python 3.x_Hash_Python 3.4_Slice - Fatal编程技术网

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: