name = raw_input("Insert Name: ")
typedname = "Brock", "brock"
name == typedname
if name != "Brock" "brock":
print "Access Denied"
每次运行代码时,我都会被拒绝访问 导致此错误的原因是什么?如何纠正?
答案 0 :(得分:0)
您使用了
name == typedname
但您的意图是分配,而不是比较。使用=
代替==
:
name = typedname
但它仍然逻辑上错误(它重写来自用户的答案),所以不要使用它 - 只需省略此命令
另一个问题在于命令
if name != "Brock" "brock":
你可能想要
if name not in typedname:
答案 1 :(得分:0)
请注意,"Brock", "brock"
和"Brock" "brock"
不是一回事。
"Brock", "brock"
是一个包含两个字符串的元组,而"Brock" "brock"
是一个字符串("Brockbrock"
)。仅由空格分隔的文字字符串在读取时连接在一起。
这就是为什么
if name not in typedname:
(显然)是你想要的。
答案 2 :(得分:0)
以下是我在阅读几篇回复后想出的源代码。 主要的问题是我使用“!=”而不是“如果名字不在”,我也遗漏了else语句,但我知道这一点。我正在采取一些小步骤,看看我最终会在哪里结束。
name = raw_input("Insert Name: ")
typedname = "Brock", "brock"
if name not in typedname:
print "Access Denied"
else:
print "Welcome Brock"