Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python可能的缩进错误?不知道出了什么问题?_Python_Syntax Error - Fatal编程技术网

python可能的缩进错误?不知道出了什么问题?

python可能的缩进错误?不知道出了什么问题?,python,syntax-error,Python,Syntax Error,我的程序刚完成就有一些问题。我真的不认为它有什么错,但我得到一个错误,说while是一个语法错误 pass1 = raw_input("Please enter a password(Must contain a number,at least 1 capital letter and must be longer that 6 characters): ") time.sleep(1) pass2 = raw_input("Please re-enter your password: ")

我的程序刚完成就有一些问题。我真的不认为它有什么错,但我得到一个错误,说while是一个语法错误

pass1 = raw_input("Please enter a password(Must contain a number,at least 1 capital 

letter and must be longer that 6 characters): ")
time.sleep(1)
pass2 = raw_input("Please re-enter your password: ")
updown = any(map(str(isupper, pass1))
while not pass1 or not pass1 == pass2 or not num_there(pass1) == True or len(pass1) < 6:
    if updown == False:
        print "\n Your password is not accepted!"
        pass1 = raw_input("Please enter a password(Must contain a number,at least 1 capital letter and must be longer that 6 characters): ")
        time.sleep(1)
        pass2 = raw_input("Please re-enter your password: ")
    else:
        continue
else:
    print "Password accepted!"
    f.write(pass1)

缺少右括号:

updown = any(map(str(isupper, pass1))
#           ^   ^   ^              ^^?
#            \   \   \------------///
#             \   ----------------//
#              --------------------
通过添加缺少的第三个选项来修复此问题:

Python允许逻辑行隐式地跨越多个物理行,前提是将表达式括在括号或方括号中

但这也意味着,如果缺少右括号,Python直到下一行才发现表达式有问题

因此,根据经验,如果Python中出现语法错误,而这一错误没有立即产生意义,请查看前面的行并计算括号

但是,在本例中,您实际上在本应使用..的位置添加了一个左括号。。尝试使用的表达式实际上应该是:

updown = any(map(str.isupper, pass1))

while之前的行上没有足够的close paren。请将anymapstrisuper,pass1更改为anymapstrisuper,pass1。但是现在我收到一个错误,说isupper未定义?@user3054652:可能是因为您打算使用anymapstr.isupper,pass1?
updown = any(map(str.isupper, pass1))