<p>您的代码中有一些错误:</p>
<ol>
<li><code>self.x</code>不是类的属性。你可以直接写<code>x</code></李>
<li>您必须添加<code>availablebook</code>变量作为<strong>init</strong>函数的输入</li>
<li>由于没有以良好的方式创建<code>Library</code>和<code>Customer</code>类,因此缺少了一个参数。如果你考虑添加^ {CD3}},你可以写^ {CD6}},否则只写^ {CD8}}。<李>
</ol>
<p>我认为最好是在循环之前创建一个库:<code>my_lib = Library([])</code>
然后在<code>Customer</code>函数中添加一个库输入,以便编辑所需的库,从而避免每次创建新库</p>
<p>以下是我建议您使用的代码:</p>
<pre><code>class Library:
def __init__(self, availablebook):
self.availablebook = availablebook
def reducebook(self, book):
if book in self.availablebook:
self.availablebook.remove(book)
print('book is removed')
def addbook(self,book):
self.availablebook.append(book)
print('book added')
class Customer:
def borrow(self, library):
print('enter book')
book = input()
library.reducebook(book)
def returnbook(self, library):
print('enter book')
book = input()
library.addbook(book)
my_lib = Library([])
while True:
print('enter 1 for add book,2 for borrow book,3 to exit')
x = int(input())
if(x==1):
Customer().borrow(my_lib)
elif(x==2):
Customer().returnbook(my_lib)
else:
print('exiting')
quit()
</code></pre>