如何让用户在python中的passowrd程序上退出该程序

如何让用户在python中的passowrd程序上退出该程序,python,Python,有人能帮我弄一下这个吗。因此,一旦用户猜了3次,整个程序就会关闭,但一旦用户猜错了,就不会让他们退出程序。是的,我知道我又问了同样的问题,但我的问题还没有得到回答,所以请有人帮忙 这是我正在试的另一个。如果用户试图猜错密码而获得一定次数的尝试,如何退出程序的任何建议。我一直在尝试使用sys.exit和exit(),但它对我不起作用,所以也许您可以尝试使用它(但请记住,我的老师希望它处于空闲状态) 您需要在while循环中移动条件计数器==3 这也可以这样做 import sys passwor

有人能帮我弄一下这个吗。因此,一旦用户猜了3次,整个程序就会关闭,但一旦用户猜错了,就不会让他们退出程序。是的,我知道我又问了同样的问题,但我的问题还没有得到回答,所以请有人帮忙

这是我正在试的另一个。如果用户试图猜错密码而获得一定次数的尝试,如何退出程序的任何建议。我一直在尝试使用sys.exit和exit(),但它对我不起作用,所以也许您可以尝试使用它(但请记住,我的老师希望它处于空闲状态)


您需要在while循环中移动条件
计数器==3

这也可以这样做

import sys
password = input("Enter password : ")
for __ in range(2):     # loop thrice
    if (password=="Test"):
        break           #user has enterd correct password so break
    password = input("Incorrect, try again : ")
else:
    print ("Locked out")
    sys.exit(1)

#You can put your normal code that is supposed to be
# executed after the correct password is entered
print ("Correct password is entered :)")
#Do whatever you want here
更好的方法是将这个密码检查功能包装到函数中

import sys
def checkPassword():
    password = input("Enter password : ")
    for __ in range(2):
        if (password=="Test"):
            return True
        password = input("Incorrect, try again : ")
    else:
        print ("Locked out")
        return False

if (checkPassword()):
    #continue doing you main thing
    print ("Correct password entered successfully")

将计数器支票移动到while循环中

还用于获取python中的密码输入:)


请将代码作为文本复制到您的帖子中,而不是图像中。请将计数器支票移动到loop@JosephYoung你能给我发一张正确版本的截图吗?非常感谢。上面写着:警告(来自警告模块):第101行返回回退\u getpass(提示,流)GetPassWarning:无法控制终端上的回音。警告:可能会回显密码输入。这是因为您使用的是空闲编辑器。我想你的标记器不会用空闲来标记,我给你的建议是你也不要用空闲;)好的,谢谢,我仍然有点困惑如何抵消这一点,我确实检查了链接,但可以向我显示一个在空闲状态下工作的代码的屏幕截图。如果能提供帮助,我将不胜感激,因为我是Python(或编程)新手。最好的是:)它仍然没有退出程序我认为你对现有程序的定义是不同的。。。是否要关闭整个终端/控制台窗口?因为你可以直接在链接中测试它,它就会退出程序。谢谢你的回复。我的老师说他想要一些东西,这样它就会“物理地”关闭程序,这是强迫用户离开程序的最接近的方式,还是不是?我听说:sys.exit(1)exit()与sys.exit()几乎相同。如果希望程序返回错误代码,可以将exit(1)放在这里谢谢您的回复。但是,在你把下划线与否(我是NooBi对不起)的地方,是否有什么东西可以填满,但它也会关闭除了空白以外的任何原因。@ AmirBreakableTv No,那里没有任何填充,这就是Python中使用for循环的方式,如果不需要变量,则使用< >代码> < < /代码>(双下划线)。如果您在三次尝试中没有正确键入密码,它将关闭(如您所愿)。如果输入正确,可以在最后一个
else
块之后添加需要执行的其他语句。我将编辑我的答案。@Grupad Mamadapur谢谢
import sys
password = input("Enter password : ")
for __ in range(2):     # loop thrice
    if (password=="Test"):
        break           #user has enterd correct password so break
    password = input("Incorrect, try again : ")
else:
    print ("Locked out")
    sys.exit(1)

#You can put your normal code that is supposed to be
# executed after the correct password is entered
print ("Correct password is entered :)")
#Do whatever you want here
import sys
def checkPassword():
    password = input("Enter password : ")
    for __ in range(2):
        if (password=="Test"):
            return True
        password = input("Incorrect, try again : ")
    else:
        print ("Locked out")
        return False

if (checkPassword()):
    #continue doing you main thing
    print ("Correct password entered successfully")
import sys
import getpass

counter = 1
password = getpass.getpass("Enter Password: ")
while password != "Test":
  counter = counter + 1
  password = getpass.getpass("Incorrect, try again: ")
  if counter == 3:
    print("Locked Out")
    sys.exit(1)
print("Logged on!")