python可能的缩进错误?不知道出了什么问题?
我的程序刚完成就有一些问题。我真的不认为它有什么错,但我得到一个错误,说while是一个语法错误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: ")
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))