我一直在尝试做一个游戏,但是这个错误不断出现。我是python的初学者,所以我希望你们甚至可以看看这个可怕的代码。AttributeError:'函数'对象没有属性
AttributeError: 'function' object has no attribute 'armorEquipped'
我很困惑这是什么意思,但有人可以解释给我吗?
normalarmor={
"TRAINING ARMOR":["Armor meant for training","no element", +10, " health"]}
firearmor={
"LIGHTBRINGER":["Armor that brings light", "Fire element", +10, " health, Grass type deals less damage"]}
def equipArmor():
print()
m= True
while m==True:
z=True
armorInInventory= len(normalarmor) + len(firearmor) +len(airarmor) +len(grassarmor)+len (waterarmor)
armorInInventory=int(armorInInventory)
print ("You have", armorInInventory, "armors")
print ("You have these armors:")
for name6 in airarmor:
print(name6)
for name2 in normalarmor:
print(name2)
for name3 in firearmor:
print (name3)
for name7 in grassarmor:
print (name7)
for name9 in waterarmor:
print (name9)
print ("Which armor would you like to equip or view")
equipArmor.armorEquipped=input()
equipArmor.armorEquipped= equipArmor.armorEquipped.upper()
if (equipArmor.armorEquipped in normalarmor or
equipArmor.armorEquipped in waterarmor or
equipArmor.armorEquipped in firearmor or
equipArmor.armorEquipped in airarmor or
equipArmor.armorEquipped in grassarmor):
if equipArmor.armorEquipped in normalarmor:
print (normalarmor[equipArmor.armorEquipped])
while z== True:
print ("Equip? Yes or No")
variable1= input()
variable1=variable1.upper()
if variable1== "YES":
print (equipArmor.armorEquipped, "Equipped")
m= False
z= False
elif variable1 == "NO":
z= False
m=True
else:
print ("That is not a valid answer")
z=True
if equipArmor.armorEquipped in firearmor:
print (firearmor[equipArmor.armorEquipped])
while z== True:
print ("Equip? Yes or No")
variable1= input()
variable1 =variable1.upper()
if variable1== "YES":
print (equipArmor.armorEquipped, "Equipped")
m= False
z= False
elif variable1 == "NO":
z= True
else:
print ("That is not a valid answer")
z=True
if equipArmor.armorEquipped in airarmor:
print (airarmor[armorEquipped])
while z== True:
print ("Equip? Yes or No")
variable1= input()
variable1=variable1.upper()
if variable1== "YES":
print (armorEquipped, "Equipped")
z= False
m=False
elif variable1 == "NO":
z= False
m=True
else:
print ("That is not a valid answer")
z=True
if equipArmor.armorEquipped in grassarmor:
print (grassarmor[equipArmor.armorEquipped])
while z== True:
print ("Equip? Yes or No")
variable1= input()
variable1= variable1.upper()
if variable1== "YES":
print (equipArmor.armorEquipped, "Equipped")
x= False
elif variable1 == "NO":
m=True
z= False
else:
print ("That is not a valid answer")
z=True
if equipArmor.armorEquipped in waterarmor:
print (waterarmor[equipArmor.armorEquipped])
while z== True:
print ("Equip? Yes or No")
variable1= input()
variable1= variable1.upper()
if variable1== "YES":
print (equipArmor.armorEquipped, "Equipped")
x= False
elif variable1 == "NO":
m=True
z= False
else:
print ("That is not a valid answer")
z=True
,并在这里弄乱:
def tutorial():
x=True
uhealth= normalarmor[equipArmor.armorEquipped][2]+uhealth
为什么这个问题出现,什么是这个问题? 请帮帮我!
如何在代码中定义'equipArmor'? –
哎呀,我忘了分享代码的主要代码。对不起! – TheGamerCow