每次我选择相同的选项后,列表都会变空

2024-09-30 16:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

每次我选择选项1时,它都会删除以前的输入,因此我总是获得成功,而不会获得已经存在的书籍。如何修复

谢谢你

while True:
    option=int(input("enter an option\n"))
    list=[]
    Library=[]
    if option==1:
      nameBook=input("enter name to the book\n")
      list.append(nameBook)
      for nameBook in list:
        if nameBook not in Library:
          Library.append(nameBook)
          print("success")
        else:
          print("book already exist")

Tags: intrueinputif选项librarylist书籍
1条回答
网友
1楼 · 发布于 2024-09-30 16:27:57

您需要将您命名的列表放在while循环之外

list = []
while True:
    option = int(input("enter an option\n"))

    Library = []
    if option == 1:
        nameBook = input("enter name to the book\n")
        list.append(nameBook)
        for nameBook in list:
            if nameBook not in Library:
                Library.append(nameBook)
                print("success")
            else:
                print("book already exist")

试试这个,你会看到“书已经存在”将打印,如果你尝试把同一本书几次

还请注意,强烈建议不要调用list“list”,因为list已经是一个内置python对象

相关问题 更多 >