/ / if (“compare string” et “compare int”) - python-2.7, instruction if

if («chaîne de comparaison» et «compare int») - python-2.7, instruction if

a comparé deux chaînes à l'intérieur de l'instruction if et utilisé l'opérateur "and" puis a comparé deux entiers.

 if( issue == bk[i].name and bk[i].quan !=0 ):
print " book is available"

Je reçois cette erreur

Traceback (most recent call last):
File "C:UsersDCC PCMCDesktopCSEpython projectsDSA projectlib_class.py", line 141, in                                      <module>
if( issue == bk[i].name and bk[i].quan !=0 ):
AttributeError: "int" object has no attribute "name"

Réponses:

1 pour la réponse № 1

Le message d'erreur est assez clair.

C'est vous dire que vous avez un int sans attribut name.

Où utilisez-vous name? Vous l'utilisez ici:

bk[i].name

Donc, il faut que la valeur de bk[i] est un int. Vous vous attendiez probablement à quelque chose d'autre.