我在我的程序中遇到了一個我正在寫的問題。我已經將這個問題縮小到了這兩個功能。當您調用函數enterPasswords,輸入無效數據(如「a」)時,會出現問題,然後通過輸入有效數據(如「hello」)來突破passwordLength函數。我在那裏留下了一些打印語句來幫助你看到問題。我試着添加回報,但同樣的問題仍然存在。Python:這兩個函數有什麼錯?
任何意見將不勝感激。如果你能告訴我爲什麼會出現問題,我確信我可以自己修復它。謝謝。
def passwordLength(password):
if (len(password) < 4) or (len(password) > 15):
print("Error from server: Your password must be at least four and at most fifteen characters long.")
enterPasswords()
def enterPasswords():
password = input("Input password: ")
passwordLength(password)
print(password)
password2 = input("Re-enter password: ")
print(password, password2)
enterPasswords()
這裏是我的問題的圖像(什麼我想知道的是,爲什麼沒有在節目結束,我一直強調的,爲什麼它堅持下去,爲什麼是「一」是印刷朝向端):
http://i.imgur.com/LEXQFTO.png
,我無法重現你的問題。你可以發佈一個示例對話框,以便我們看到它是怎麼出錯的?你有一些奇怪的邏輯正在進行(例如,我可以輸入一個無效的密碼,然後是一個有效的密碼,然後確認無效的密碼),但程序確實運行。 –
我已經使用描述和問題圖片編輯了我的帖子。謝謝你的回覆。 – user2240694