Python 显示整个列表,用户可以在其中与

Python 显示整个列表,用户可以在其中与,python,python-3.x,Python,Python 3.x,“我的程序”旨在向用户显示他们输入应用程序的密码,但由于某些原因,它不会显示他们在“打印”行中输入的所有应用程序名称(“这是您的应用程序,{}您希望查看哪些应用程序信息。”。格式(a[0])如果用户之前在youtube、facebook等网站上输入过他们的信息,则应打印出来(“'有你的应用,youtube、facebook 您希望查看哪些信息“”。格式(a[0])) 然后用户将键入其中一个,并显示其密码。 请不要拒绝我,我还是新来的,在询问之前已经尝试过修复:) vault_应用程序=[] 用户

“我的程序”旨在向用户显示他们输入应用程序的密码,但由于某些原因,它不会显示他们在“打印”行中输入的所有应用程序名称(“这是您的应用程序,{}您希望查看哪些应用程序信息。”。格式(a[0])如果用户之前在youtube、facebook等网站上输入过他们的信息,则应打印出来(“'有你的应用,youtube、facebook 您希望查看哪些信息“”。格式(a[0])) 然后用户将键入其中一个,并显示其密码。 请不要拒绝我,我还是新来的,在询问之前已经尝试过修复:)

vault_应用程序=[]
用户\u密码=“”
定义现有应用程序():
如果len(vault_应用程序)<1:
打印(''您的帐户''上当前存储了0个应用程序和密码')
储物柜菜单功能()
其他:
对于vault中的应用程序:
打印(''这是你的应用,{}
您希望查看哪些信息“”。格式(a[0]))
打破
尽管如此:
用户密码=输入(“”)
''')
如果用户\u密码==“”:
打印(“”“请输入有效答案“”)
其他:
对于vault中的应用程序:
如果用户在以下位置输入密码:
打印(''{}
密码:{}''。格式(用户密码,a[1]))
def存储应用程序():
尽管如此:
app_name=input(“”)您正在添加的网站/应用程序的名称是什么?
''') 
如果0
问题出在您的
现有应用程序中。您正在迭代
vault\u应用程序
,但在打印第一个值后,您正在
break
ing

我添加了一个修改,我们使用列表理解获取名称列表,使用
join()
将其连接,然后打印值

请注意,还有一个很好的格式化技巧,您可以使用
f“{some_variable}”
而不是
“{}”。format(variable)

def现有_应用程序():
如果len(vault_应用程序)<1:
打印(''您的帐户''上当前存储了0个应用程序和密码')
储物柜菜单功能()
#请看下面的部分
其他:
应用程序名称=[x[0]表示vault应用程序中的x]
app_name_pretty=“,”。加入(app_name)
打印(f'这是你的应用,{app_names_pretty}}你想查看哪些信息')
#修改结束
尽管如此:
用户\u密码=输入()
如果用户\u密码==“”:
打印(“”“请输入有效答案“”)
其他:
对于vault中的应用程序:
如果用户在以下位置输入密码:
打印('{}密码:{}''。格式(用户密码,a[1]))
  • 您正在
    break
    ing上第一个找到的
    app
    这里:
  • 如果用户输入了一个无效的
    应用程序
    名称,而此处不存在密码,则您不会检查该名称:
  • 您还需要检查是否存在无效的应用程序名称:
  • 如果用户不想继续,则需要在其中放入quit语句:
  • 因此

    def existing_apps():
    if len(vault_apps) < 1:
        print("you have currently 0 app and passwords stored on your account")
        locker_menu_func()
    else:
        print("here are your apps, {}".format([str(x[0]) for x in vault_apps]))
        while True:
            app_name = input("Enter the app name to view its password or Q to quit: ")
            if app_name.lower() == "q" : exit("Thank you, see you again!")
            else:
                if any(app_name in sl for sl in vault_apps):
                    for a in vault_apps:
                        if app_name in a: print("{} password: {}".format(app_name, a[1]))
                else: print("Invalid app name!")
    
    What is the name of the website/app your are adding?facebook
    What is the password of your facebook account?face123
    would you like to add another app and password, yes or noyes
    What is the name of the website/app your are adding?stackoverflow
    What is the password of your stackoverflow account?stack123
    would you like to add another app and password, yes or nono
    You have opened the locker, 
    Please select what you would like to do,
    Press: 
    1) find your existing passwords 
    2) save a new password for your apps
    3) see a summary of your password locke 
    4) exit password locker successfully
    ---------------------------------------------------------------------------------
    1
    ----------------------------------------------------------------
    here are your apps, ['facebook', 'stackoverflow']
    Enter the app name to view its password: stackoverflow
    stackoverflow password: stack123
    Enter the app name to view its password: facebook
    facebook password: face123
    Enter the app name to view its password: myspace
    Invalid app name!
    Enter the app name to view its password or Q to quit: q
    Thank you, see you again! 
    

    您好,您能告诉我
    app\u names=[x[0]for x in vault\u apps]
    是如何工作的,以及
    f{some\u variable}
    f“”
    被称为f字串,我一直在尝试添加用户输入错误答案的代码,该代码表示输入答案并重复问题,但不知道该怎么办it@aenbavis你可以在问题中添加一个例子来详细说明吗?你的应用程序有facebook、instagram、、选择你想查看的信息。。。。snapchat,您尚未存储此应用程序的任何信息。DirtyBit我如何使其像这样打印:```以下是您存储信息的应用程序,-------------------------------Facebook
    for a in vault_apps:
         print('''here are your apps, {}which ones information do you want to view'''.format(a[0]))
         break
    
     for a in vault_apps:
          if users_passwords in a:
               print('''{}password: {}'''.format(users_passwords, a[1]))
    
    if any(app_name in sl for sl in vault_apps):
    
    app_name = input("Enter the app name to view its password or Q to quit: ")
    if app_name.lower() == "q" : exit("Thank you, see you again!")
    
    def existing_apps():
    if len(vault_apps) < 1:
        print("you have currently 0 app and passwords stored on your account")
        locker_menu_func()
    else:
        print("here are your apps, {}".format([str(x[0]) for x in vault_apps]))
        while True:
            app_name = input("Enter the app name to view its password or Q to quit: ")
            if app_name.lower() == "q" : exit("Thank you, see you again!")
            else:
                if any(app_name in sl for sl in vault_apps):
                    for a in vault_apps:
                        if app_name in a: print("{} password: {}".format(app_name, a[1]))
                else: print("Invalid app name!")
    
    What is the name of the website/app your are adding?facebook
    What is the password of your facebook account?face123
    would you like to add another app and password, yes or noyes
    What is the name of the website/app your are adding?stackoverflow
    What is the password of your stackoverflow account?stack123
    would you like to add another app and password, yes or nono
    You have opened the locker, 
    Please select what you would like to do,
    Press: 
    1) find your existing passwords 
    2) save a new password for your apps
    3) see a summary of your password locke 
    4) exit password locker successfully
    ---------------------------------------------------------------------------------
    1
    ----------------------------------------------------------------
    here are your apps, ['facebook', 'stackoverflow']
    Enter the app name to view its password: stackoverflow
    stackoverflow password: stack123
    Enter the app name to view its password: facebook
    facebook password: face123
    Enter the app name to view its password: myspace
    Invalid app name!
    Enter the app name to view its password or Q to quit: q
    Thank you, see you again!