Python 2.7 如果(“比较字符串”和“比较整型”)

Python 2.7 如果(“比较字符串”和“比较整型”),python-2.7,if-statement,Python 2.7,If Statement,比较if语句中的两个字符串,并使用“and”运算符,然后比较两个整数 if( issue == bk[i].name and bk[i].quan !=0 ): print " book is available" 我得到这个错误 Traceback (most recent call last): File "C:\Users\DCC PCMC\Desktop\CSE\python projects\DSA project\lib_class.py", line

比较if语句中的两个字符串,并使用“and”运算符,然后比较两个整数

 if( issue == bk[i].name and bk[i].quan !=0 ):
            print " book is available"
我得到这个错误

Traceback (most recent call last):
  File "C:\Users\DCC PCMC\Desktop\CSE\python projects\DSA project\lib_class.py", line 141, in                                      <module>
    if( issue == bk[i].name and bk[i].quan !=0 ):
AttributeError: 'int' object has no attribute 'name'
回溯(最近一次呼叫最后一次):
文件“C:\Users\DCC PCMC\Desktop\CSE\python projects\DSA project\lib_class.py”,第141行,在
如果(问题==bk[i].name和bk[i].quan!=0):
AttributeError:“int”对象没有属性“name”

错误信息非常清楚

它告诉您有一个不带属性的int
name

您在哪里使用
名称
?您可以在这里使用它:

bk[i].name

因此,一定是这样的情况,
bk[i]
的值是一个int。您可能期望它是另一个值。

bk[i]
int
您的序列
b
。我猜它应该是您列表中的某个图书对象
b
您在
之前的代码中覆盖了
if
语句:在此处添加更多代码。或者你的作业错了。我认为
bk[I].name
应该在
bk[I].quan中指定。你能编辑你的问题,以包括bk列表结构的示例吗?