如下图所示
请创建一个忍者(Ninja)类,
这个类包括血量(blood)和查克拉(chakra)两个属性。
其方法只有火遁katon()方法和__str__()方法。
忍者每次使用火遁,打印“Katon! Goukakyuu no Jutsu!”,同时自身查克拉减20。
之后再创建两个忍者对象,这两个忍者均为木叶忍者。
第一个对象Muye1(木叶下忍),具有100血量、100查克拉。
第二个对象Muye2(木叶上忍),具有500血量、500查克拉。
对以上两个对象分别显示其对应的血量、查克拉属性。
class Ninja: def __init__(......): ...... def katon(self): ...... def __str__(self): return 'blood ' + str(self.blood) + '\n' + 'chakra ' + str(self.chakra)
#请在这里添加你的类代码 def main(): MuYe1 = Ninja(100, 100) print(MuYe1) print() MuYe2 = Ninja(500, 500) MuYe2.katon() MuYe2.katon() print(MuYe2) if __name__ == '__main__': main()
无输入
blood 100
chakra 100
Katon! Goukakyuu no Jutsu!
Katon! Goukakyuu no Jutsu!
blood 500
chakra 460
class Ninja:
def __init__(self,blood,chakra):
self.blood = blood
self.chakra = chakra
def katon(self):
if self.chakra>=20:
self.chakra-=20
print("Katon! Goukakyuu no Jutsu!")
def __str__(self):
return f"blood {self.blood}\nchakra {self.chakra}"
?