Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops_Repeat - Fatal编程技术网

Python 在错误时重复循环

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

下面的函数调用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 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