我正在為學校制作一個程式,在一部分中我無法讓輸入回圈回來,以便用戶可以編輯他們的答案,它只是在顯示錯誤訊息后跳到下一個輸入。我已經嘗試了所有我能想到的修復方法,但似乎沒有任何效果。
這是代碼及其運行方式:

uj5u.com熱心網友回復:
用于continue回傳回圈的開頭:
while True:
InvDateStr = input("sfsdofjsadofj")
if InvDateStr == "": # this error should be first
print("can't be blank")
continue
try:
InvDate = # baifaisjfoa
except:
print("that error")
continue
break
# rest of code
uj5u.com熱心網友回復:
使固定:
while True:
InvDateStr = input("Enter the invoice date (YYYY-MM-DD): ")
if InvDateStr == "":
print("Invoice date cannot be blank. Please re-enter.")
try:
InvDate = datetime.datetime.strptime(InvDateStr, "%Y-%m-%d")
except:
print("Date must be in YYYY-MM-DD format. Please re-enter.")
continue
break
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/517379.html
標籤:Python循环验证
