如果我第一次輸入有效的數據,它可以正常工作,但如果我輸入無效數據,則返回有效數據,無。這是問題的一個例子:這個函數爲什麼沒有返回?
代碼:
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()
else:
return True
def passwordMatch(password, password2):
if password != password2:
print("Error from server: Your passwords don't match.")
enterPasswords()
else:
return True
def enterPasswords():
password = input("Message from server: Please enter your desired password: ")
if passwordLength(password):
password2 = input("Message from server: Please re-enter your password: ")
print(password, password2)
if passwordMatch(password, password2):
print(password)
return password
password = enterPasswords()
print(password)
如果控制到達函數不返回任何月底,'None'默認情況下返回。 – 2013-04-03 19:11:31
它適用於我...它返回從鍵盤讀取的內容 – 2013-04-03 19:16:16