2016-11-13 73 views
-1

好了,所以我写一个简单的登录系统,这里是代码的Python 2.7 for循环,而不是打印正确的时间

import time 
for counter in range(5): 
    username=str(raw_input("Please enter your username")) 
    password=str(raw_input("Please enter your password")) 
    if username =="bros10": 
    print "",username,"entered" 
    time.sleep(4) 
    print "You got the username right" 
    if password =="brosbros10": 
     print "You got the password right" 
     print "Welcome to the system" 
     break 

else: 
    print "Try again" 

当我运行它,它会打印此位打印“会发生什么“,用户名,输入密码后输入” 任何帮助表示赞赏

+0

我不确定我是否理解。您是否希望在密码之前打印它,然后打印?如果是这样,代码正在做你所要求的。尝试在输入'password'之前移动'print'。 – Aurora0001

+0

你没有说出你的期望。你有什么问题 ? – furas

回答

0

如果我在您输入密码之前了解您正确的要输入print "",username,"entered"。然后,它应该是这样的:

import time 
for counter in range(5): 
    username=str(raw_input("Please enter your username")) 
    print "",username,"entered" 
    if username == "bros10": 
    print "You got the username right" 
    password=str(raw_input("Please enter your password")) 
    time.sleep(4) 
    if password =="brosbros10": 
     print "You got the password right" 
     print "Welcome to the system" 
     break 

    print "Try again" 
1

移动这样的:

print "",username,"entered" 

要在此之前:

password=str(raw_input("Please enter your password")) 

现在你的程序将要求输入用户名,重复输入的用户名(并告诉用户,如果他们输入了bros10),那么要求输入密码,然后睡4秒。

另外,如果你想让它等待4秒钟,然后重复用户输入后索要密码,您可以将password=行权之前,这一个

if password =="brosbros10":