【问题标题】:Using while loop to get the right username from user [closed]使用while循环从用户那里获取正确的用户名[关闭]
【发布时间】:2017-11-08 20:48:34
【问题描述】:

我想创建一个代码来询问用户的用户名和密码。 用户名和密码已经是一个变量。 此代码将一遍又一遍地询问用户用户名和密码 直到输入正确的用户名和密码。 但是我无法创建此代码,请帮助。 谁能给我一个例子,好吗? 我尝试创建此代码,但是它不起作用。首先,如果用户名和密码错误,“不正确”只会不断重复,这就是我不会发生的情况,其次,如果用户名或密码是错误输入您的用户名并输入您的密码不断重复,直到用户输入正确的凭据。

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

【问题讨论】:

  • 为什么不呢?你不明白什么?
  • 您应该提供更多背景信息才能收到答案。
  • 如果你展示你迄今为止的工作,以及什么不适合你,人们将能够更好地回答你的问题。

标签: python loops while-loop passwords


【解决方案1】:

我修复了你的代码:

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 循环中。

【讨论】:

  • 代码输出不正确,请在提问前继续。为什么?
  • Traceback(最近一次调用最后一次):文件“C:\Users\SOURAVPREET\Desktop\Python GCSE YR 11\Testing.py”,第 6 行,在 while getin_1 != answer_1 或getin_2 != answer_2: NameError: name 'answer_2' is not defined 这是我输入用户名和密码时的错误
  • 谢谢,MATE,你让我免于失败的 NEA。
  • 现在只有一件事,你知道当我运行我的代码时,在“输入您的用户名”语句之前弹出“不正确”和“请继续”这句话有什么办法可以解决这个问题?
  • 我现在在我的答案中修复了它,所以请再次复制/粘贴代码。
【解决方案2】:
username = Bob
password = 123
user = ''
passw = ''

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

【讨论】:

  • 还有一个问题,如果我输入的用户名正确且密码错误,则代码可以工作,但是如果用户名错误但密码正确,则代码会停止
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-22
  • 1970-01-01
  • 2019-01-22
相关资源
最近更新 更多