使用while循环从用户获取正确的用户名

时间:2017-11-08 20:48:34

标签: python loops while-loop passwords username

我想创建一个代码,询问用户的用户名和密码。 用户名和密码已经是变量。 此代码将一遍又一遍地询问用户用户名和密码 直到输入正确的用户名和密码。 但是我无法创建此代码,请提供帮助。 有人可以举个例子吗? 我试图创建这个代码,但它不起作用。首先,如果用户名和密码错误,“不正确”只是不断重复,这是我不会发生的事情,如果用户名或密码是错误输入您的用户名并输入您的密码不断重复,直到用户正确放置凭据。

answer_1 = ("america")
asnwer_2 = ("italy")
getin=input("Enter your Username: ")
getin_2=input("Enter your password :")
    if getin!=answer_1 or getin_2!=answer_2:
        print("Incorrect")
        continue
    print("Please proceed")
    break

2 个答案:

答案 0 :(得分:1)

username = Bob
password = 123
user = ''
passw = ''

while username != user and password != passw: 
passw = input('Input password:')
user = input('Input username:')

答案 1 :(得分:0)

我修复了你的代码:

answer_1 = "america"
answer_2 = "italy"
getin_1 = input("Enter your Username: ")
getin_2 = input("Enter your password: ")

while getin_1 != answer_1 or getin_2 != answer_2:
    print("Incorrect")
    print("Please proceed")
    getin_1 = input("Enter your Username: ")
    getin_2 = input("Enter your password: ")

print("Your username and password are OK.")

要一次又一次地询问用户,你必须在循环中提出问题 - if命令是不够的。

无需使用breakcontinue命令,因为while循环中已包含所有必需条件。