Python3具有循环功能/密码退出?

时间:2019-10-10 17:09:32

标签: python-3.x

我是Python的新手,需要一点帮助。我在这里碰到了这段代码,对此我有点理解,并希望对其进行扩展...但是我不知道如何摆脱循环!

当您运行代码并输入指定的用户名和密码时,它会运行定义的函数logging()...,但随后又循环返回以要求用户名,因为它再次运行了main()函数!...我该如何克服这个问题。输入正确的用户名和密码后,我想添加一个新代码!这有意义吗?

import os
import time
#Must Access this to continue.
def main():
    while True:
        UserName = input ("Enter Username: ")
        PassWord = input ("Enter Password: ")

        if UserName == 'Bob' and PassWord == 'rainbow123':
            time.sleep(1)
            print ("Login successful!")
            logged()

        else:
            print ("Password did not match!")

def logged():
    time.sleep(1)
    print ("Welcome to ----")

main()

1 个答案:

答案 0 :(得分:1)

所有匹配项均跳出循环并在循环外调用logged。否则,logged结束后,您将再次返回无限循环。

def main():
    while True:
        UserName = input ("Enter Username: ")
        PassWord = input ("Enter Password: ")

        if UserName == 'Bob' and PassWord == 'rainbow123':
            time.sleep(1)
            print ("Login successful!")
            break
        else:
            print ("Password did not match!")
    logged()