python中的difflib get_close_matches错误

如何解决python中的difflib get_close_matches错误

所以,我尝试了下面的程序来运行除 get_close_matches() 部分之外的所有工作

代码

from difflib import get_close_matches

class Library:

    def __init__(self,books):
        self.books=books
        
    def display_books(self):
        print("-----Available Books-----")
        for book in self.books:
            print(book)
    def borrow_books(self,borrow_book):
        if borrow_book in self.books:
            print("Get your book")
            self.books.remove(borrow_book)

        else:
            print("Book not available")
    def return_books(self,return_book):
        print("You have returned the book")
        self.books.append(return_book)
    
books=['C','C++','Java','Python']
o = Library(books)
msg="""
    Select the choices below
        1.display Book
        2.Borrow Book
        3.Recieve Book
    """
while True:
    print(msg)
    ch=int(input("Enter your Choice : "))
    if ch == 1:
        o.display_books()
    elif ch == 2:
        book = input("Enter the book name to borrow : ")
        if book in books:
            o.borrow_books(book)
        elif get_close_matches(book,books):
            chooice=input("Did you mean %s"%get_close_matches(book,books)[0],"Enter Y for yes N for no")
            if chooice == "Y" or "y":
                print( books[get_close_matches(book,books)[0]])
            elif chooice == "N" or "n":
                print( "Entered book is not available")
        
    elif ch == 3:
        book = input("Enter the book name to return : ")
        o.return_books(book)
    else:
        print("Tq")
        quit()

这是代码nd 输出是:

Select the choices below
    1.display Book
    2.Borrow Book
    3.Recieve Book

输入您的选择:2 输入要借的书名:pyton 回溯(最近一次调用最后一次): 文件“library_management.py”,第 45 行,在 chooice=input("你的意思是 %s"%get_close_matches(book,"输入 Y 表示是 N 表示否") 类型错误:输入预计最多 1 个参数,得到 2

我不知道为什么我会遇到这个错误是我在某个地方搞砸了还是我错过了任何变量 plzz helo 我只是一个初学者,所以请帮助我

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?