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
中斷也必須處于循環中才能起作用。
添加回答
舉報