【发布时间】:2013-04-03 14:04:59
【问题描述】:
我在编写的程序中遇到了一个问题。我已将问题缩小到这两个功能。当您调用函数 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” ?):
【问题讨论】:
-
我无法重现您的问题。您可以发布一个示例对话框,以便我们了解它是如何出错的吗?你有一些奇怪的逻辑(例如我可以输入一个无效的密码,然后是一个有效的密码,然后确认无效的密码)但程序确实运行了。
-
我已经用问题的描述和图片编辑了我的帖子。顺便感谢您的回复。
标签: python function python-3.x call