Python 无法正确响应用户输入



我一直在制作一个代码来尝试响应用户输入,作为一个笑话发送给朋友。但是每次我输入密码时,它都会打印"访问被拒绝"。我正在使用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'

相关内容

  • 没有找到相关文章

最新更新