【发布时间】:2018-03-13 17:40:46
【问题描述】:
由于某种原因,我无法弄清楚为什么我的代码在从类中打印出某些内容或如何将其删除后打印出“无”。这是我的代码:
class armour:
def __init__(self, name, defence):
self.name = name
self.defence = defence
def block(self):
print("your " + self.name + " blocked " + str(self.defence) + "\n")
class weapon:
def __init__(self, name, attack):
self.name = name
self.attack = attack
def attacks(self):
print("your " + self.name + " blocked " + str(self.attack) + "\n")
loot = {
"id1" : armour("test 1", 10),
"id2" : weapon("test 2", 10),
}
equipment = {
"armour" : loot["id" + str(1)],
"weapon" : loot["id" + str(2)],
}
print(equipment["armour"].name)
print(equipment["armour"].block())
print(equipment["weapon"].name)
print(equipment["weapon"].attacks())
如果有人也能解释为什么会这样,将不胜感激。
【问题讨论】:
-
攻击和阻止不返回任何内容,因此打印他们的调用 print none。