添加新元素后如何更新列表

酷宝112

因此,我正在制作此登录系统,并希望将新的用户名添加到现有列表中,然后将其保存在该列表中。

码:

def login():

usernames = ["username1", "username2", "username3"]
passwords = ["pass1", "pass2", "pass3"]

print("Login")

username = input("Username: ")
if username not in usernames:
    print("User doesn't exist")
    input("Make an account? ")
    if "yes":
        print("Account Setup")
        new_username = input("Username: ")
        usernames.append(new_username)
        print(usernames)
        new_password = input("Password: ")
        passwords.append(new_password)
        print(passwords)
        login()
    else:
        sys.exit()

else:
    password = input("Password: ")
    if password not in passwords:
        print("Incorrect password")
        login()
    elif usernames[0] != passwords[0]:
        print("Incorrect password")
        login()
    elif usernames[1] != passwords[1]:
        print("Incorrect password")
        login()
    elif usernames[2] != passwords[2]:
        print("Incorrect password")
        login()

当我添加新用户时,将保存他们的信息,但是当使用login()此处并且登录过程再次开始时,输入数据将丢失,我刚刚创建的帐户不再存在。

if "yes":
        print("Account Setup")
        new_username = input("Username: ")
        usernames.append(new_username)
        print(usernames)
        new_password = input("Password: ")
        passwords.append(new_password)
        print(passwords)
        login()
骇客

每次调用登录功能时,都将密码和用户名变量重新设置为开始。在这一行:

usernames = ["username1", "username2", "username3"]
passwords = ["pass1", "pass2", "pass3"]

如果将这些行放在函数之外,它将起作用。

顺便说一句:

不要使用两个列表来输入密码和用户名。它效率低下,不必要地复杂。使用字典。像这样:

logins = {"Jack": 1234, "Paul": 4321}

如果要两个添加新的登录名,请使用:

logins["Oliver"] = 7531

如果要检查用户名是否存在:

if "Jack" in logins:
    print("Jack is a username")

检查密码是否正确:

if logins[username] == inputed_password:
    print("Password is correct.")

注意:

所有这些名称和密码均已组成。您可以使用任何您想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在删除/添加/更新元素后连续检查数组是否排序

来自分类Dev

向数组列表添加和更新新元素

来自分类Dev

添加新元素后,如何使Jlist自动向下滚动

来自分类Dev

如何将新元素添加到列表?

来自分类Dev

添加新元素时如何刷新列表视图

来自分类Dev

如何在React中更新元素列表

来自分类Dev

添加新元素后未触发事件

来自分类Dev

将新元素添加到列表

来自分类Dev

向列表添加新元素的功能

来自分类Dev

动态添加新元素到特定列表

来自分类Dev

追加时Python列表更新元素

来自分类Dev

如何在DenseVector中添加新元素

来自分类Dev

如何在Reactjs中添加新元素

来自分类Dev

用html模板单击元素后添加新元素

来自分类Dev

添加新元素后,附加元素消失,单击 addEventListener

来自分类Dev

如何仅用新元素更新json文件?

来自分类Dev

如何添加新元素而不用React重新渲染整个列表

来自分类Dev

如何将新元素添加到列表中的 pandas.DataFrame 列?

来自分类Dev

如何以编程方式更新元素并将其添加到XSD

来自分类Dev

添加后,spray-cache不显示新元素

来自分类Dev

如何基于Python中的上一个元素将新元素添加到列表中?

来自分类Dev

向R中的列表添加新元素(标签)

来自分类Dev

使用递归时,列表不会添加任何新元素

来自分类Dev

斯威夫特数组:如何添加元素引用以便稍后从同步请求中更新元素?

来自分类Dev

我想在我的水平列表视图之后添加一个新元素,我该如何添加它

来自分类Dev

使用lxml python在位置添加/更新元素

来自分类Dev

使用持久对象中的新元素更新列表

来自分类Dev

如何使用jQuery向生成的元素添加新元素?

来自分类Dev

如何根据单独元素的活动类更新元素类?

Related 相关文章

  1. 1

    如何在删除/添加/更新元素后连续检查数组是否排序

  2. 2

    向数组列表添加和更新新元素

  3. 3

    添加新元素后,如何使Jlist自动向下滚动

  4. 4

    如何将新元素添加到列表?

  5. 5

    添加新元素时如何刷新列表视图

  6. 6

    如何在React中更新元素列表

  7. 7

    添加新元素后未触发事件

  8. 8

    将新元素添加到列表

  9. 9

    向列表添加新元素的功能

  10. 10

    动态添加新元素到特定列表

  11. 11

    追加时Python列表更新元素

  12. 12

    如何在DenseVector中添加新元素

  13. 13

    如何在Reactjs中添加新元素

  14. 14

    用html模板单击元素后添加新元素

  15. 15

    添加新元素后,附加元素消失,单击 addEventListener

  16. 16

    如何仅用新元素更新json文件?

  17. 17

    如何添加新元素而不用React重新渲染整个列表

  18. 18

    如何将新元素添加到列表中的 pandas.DataFrame 列?

  19. 19

    如何以编程方式更新元素并将其添加到XSD

  20. 20

    添加后,spray-cache不显示新元素

  21. 21

    如何基于Python中的上一个元素将新元素添加到列表中?

  22. 22

    向R中的列表添加新元素(标签)

  23. 23

    使用递归时,列表不会添加任何新元素

  24. 24

    斯威夫特数组:如何添加元素引用以便稍后从同步请求中更新元素?

  25. 25

    我想在我的水平列表视图之后添加一个新元素,我该如何添加它

  26. 26

    使用lxml python在位置添加/更新元素

  27. 27

    使用持久对象中的新元素更新列表

  28. 28

    如何使用jQuery向生成的元素添加新元素?

  29. 29

    如何根据单独元素的活动类更新元素类?

热门标签

归档