我一直在制作一个代码来尝试响应用户输入,作为一个笑话发送给朋友。但是每次我输入密码时,它都会打印"访问被拒绝"。我正在使用Spyder来编码它。
这是代码:
import time
print "Please enter your name to acess file."
userName=raw_input();
print "Searching Database..."
time.sleep(0.5)
print "Searching Database.."
time.sleep(0.5)
print "Searching Database."
time.sleep(0.5)
print "Searching Database.."
time.sleep(0.5)
print "Hello {} please input passcode.".format(userName)
passCode=raw_input();
if passCode != 0000:
print 'Access Denied'
else:
print 'Access Granted'
你的比较是错误的。您正在将字符串传递与数字0000
进行比较。
if passCode != '0000':
print 'Access Denied'
else:
print 'Access Granted'
0x5453
raw_input 返回一个 str 类型的对象,不应进行比较 到类型为 int 的对象。
if int(passCode) != 0000: # notice the integer wrapper
print 'Access Denied'
else:
print 'Access Granted'
确保您比较了正确的类型。 您也可以这样做:
if passCode != '0000':
print 'Access Denied'
else:
print 'Access Granted'