以下是我尝试运行的代码。如果密码等于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')
答案 0 :(得分:0)
从代码和您的解释中,您希望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')