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 № 1Le 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.