初学者名称程序Python中的错误答案

时间:2016-11-14 07:15:03

标签: python python-2.x

    name = raw_input("Insert Name: ")

    typedname = "Brock", "brock"

    name == typedname

    if name != "Brock" "brock":
        print "Access Denied"

每次运行代码时,我都会被拒绝访问 导致此错误的原因是什么?如何纠正?

3 个答案:

答案 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"