我是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()
答案 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()