我一直在编写代码以尝试以开玩笑的方式响应用户输入,以发送给朋友。但是,每次我输入密码时,都会显示“访问被拒绝”。而且我正在使用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'
答案 0 :(得分:3)
您的比较是错误的。您正在将字符串pass与作为数字的0000
进行比较。
if passCode != '0000':
print 'Access Denied'
else:
print 'Access Granted'
0x5453
raw_input返回str类型的对象,不应将其进行比较 到int类型的对象。
答案 1 :(得分:1)
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'