Python 在错误时重复循环
下面的函数调用input命令并检查str.isalnum()是否正确 下面是一个函数,当函数Python 在错误时重复循环,python,loops,repeat,Python,Loops,Repeat,下面的函数调用input命令并检查str.isalnum()是否正确 下面是一个函数,当函数enterPass被调用3次时,该函数就会出现 _try = 1 while (_try <= 3): enterPass("password") _try += 1 \u try=1 而(_try在这种情况下可能不需要函数,因为您可以使用break: tries = 0 while tries < 3: x = raw_input("Enter password A
enterPass
被调用3次时,该函数就会出现
_try = 1
while (_try <= 3):
enterPass("password")
_try += 1
\u try=1
而(_try在这种情况下可能不需要函数,因为您可以使用break
:
tries = 0
while tries < 3:
x = raw_input("Enter password Alpha or Alphanumeric! No spaces! ")
if x.isalnum():
print "Saved"
break
print "Try again"
tries += 1
您可以导入sys并执行sys.exit(0)
现在sys.exit将在空闲运行时退出程序时给您带来一系列错误,忽略这些错误,因为在实际的最终程序中它们不会出现
但是如果你想终止整个程序,如果你只是想跳出循环,用其他的方法继续程序,你可以这样做
if x.isalnum():
print "saved"
break
Break也必须在一个循环中才能工作
Enter password Alpha or Alphanumeric! No spaces! Hi!@#
Try again
Enter password Alpha or Alphanumeric! No spaces! !@#!@#
Try again
Enter password Alpha or Alphanumeric! No spaces! @@@@
Try again
>>>
Enter password Alpha or Alphanumeric! No spaces! No!
Try again
Enter password Alpha or Alphanumeric! No spaces! Okay
Saved
>>>
import sys
if x.isalnum():
print "saved"
sys.exit(0)
if x.isalnum():
print "saved"
break