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

If statement 如何比较Python elseif中使用字符串修改的用户输入变量?,if-statement,python-3.5,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) + ' , A

下面是我试图运行的代码。如果密码等于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')

代码和您的解释并不清楚您希望
asd
asd123
被授予访问权限,或者您希望
asd
name123
获得访问权限,但我假设是第一个

问题是您将“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')

您得到的错误是什么?它是如何工作的?