2 回答
TA贡献1900条经验 获得超5个赞
在这种情况下,可能不需要某个函数,因为您可以使用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
这是一个测试:
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
>>>
TA贡献1898条经验 获得超8个赞
您可以导入sys并执行sys.exit(0)
import sys
if x.isalnum():
print "saved"
sys.exit(0)
现在,sys.exit在以IDLE运行时退出程序时,会给您很多错误,请忽略这些错误,因为在实际的最终程序中它们不会出现。
但这就是如果您想终止整个程序。如果您只是想跳出循环并继续进行其他操作,则可以执行此操作
if x.isalnum():
print "saved"
break
中断也必须处于循环中才能起作用。
添加回答
举报