我在编写的程序中遇到了一个问题。我已将问题缩小到这两个功能。当您调用函数 enterPasswords,输入无效数据(例如“a”),然后通过输入有效数据(例如“hello”)退出 passwordLength 函数时,就会出现问题。我在那里留下了一些打印语句来帮助您查看问题。我试过添加退货,但同样的问题仍然存在。
任何建议将不胜感激。如果你能告诉我为什么会出现问题,我相信我可以自己解决。谢谢。
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()
这是我的问题的图像(我想知道的是,为什么程序没有在我突出显示的地方结束,为什么会继续进行,为什么最后会打印“a”?):