如何在Python elseif中比较用字符串修改的用户输入变量?

时间:2016-04-18 13:39:20

标签: if-statement python-3.5

以下是我尝试运行的代码。如果密码等于name或password=name123,我需要代码来显示授予的访问权限。但是我无法让它发挥作用。

请帮助我,因为我是Python的新手

print ('Please enter your username')
name = input()
print ('Please enter your password')
password = input ()
if name == password:
print ('Hello ' + str(name) + ' , Access Granted')
elif password == str(str("name") + '123'):
print ('Hello ' + str(name) + ' , Access Granted')
else:
print ( 'Sorry Access Denied')

1 个答案:

答案 0 :(得分:0)

从代码和您的解释中,您希望asdasd123被授予访问权限,或者您希望asdname123获得访问权限,这一点并不十分清楚,但我假设第一个。

问题在于你正在评估' name'作为字母串而不是输入变量name作为字符串。

这应该这样做:

name = input('Please enter your username\n')
password = input('Please enter your password\n')
if name == password:
    print ('Hello ' + str(name) + ' , Access Granted')
elif password == str(name) + '123':
    print ('Hello ' + str(name) + ' , Access Granted')
else:
    print ( 'Sorry Access Denied')