Python无法正确响应用户输入

时间:2018-10-19 15:21:31

标签: python spyder

我一直在编写代码以尝试以开玩笑的方式响应用户输入,以发送给朋友。但是,每次我输入密码时,都会显示“访问被拒绝”。而且我正在使用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'

2 个答案:

答案 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'