无法匹配输入字符串

时间:2015-06-09 19:08:49

标签: python

这段代码有什么问题! 在python中不起作用! 在第4行说错误! 编辑版本!

print ("Hello to my site")
print ("Enter your username")
kristens = "some value"
username = input()
if input() == kristens:
    print ("Hello Kristens Taurins")
else:
    print ("Access denied")

当我输入用户名kristens时,它不会根据需要打印文本。

2 个答案:

答案 0 :(得分:3)

如果那时语句需要比较子句和冒号。

应该是:

# = is not a comparison in Python, == is.
# colon added for if statement
if username == kristens:
    print ("Hello Kristens Taurins")
else:
    print ("Access denied")

同样指出,kristens是一个变量,所以除非事先定义,否则这不会起作用。

你需要这样做:

kristens = "some value"

答案 1 :(得分:2)

print ("Hello to my site") 

print ("Enter your username") 
username = input() 
if username == kristens: # <- == and add a : 
    print ("Hello Kristens Taurins") 
else:
    print ("Access denied")

=用于作业,==用于比较。正如DSM评论的那样,您还需要确保在某处定义kristens,否则您还将获得NameError。 您也可以将字符串传递给输入:

username = input("Enter your username")