代码写好了是自动保存的吗?
老师我想问一下,当使用join命令的时候,为什么会出现两个*号呢,而不是在a这个字符串的后面添加一个*号呢?谢谢老师
老师这个下面的波浪线什么意思,程序没错误执行,但是总是有波浪线
类方法用来解决什么问题的
老师,为什么累加和是 sum_all += num?
可以具体解释一下嘛?
老师,这里为什么显示出错呢,也没有空了字符串呀
听不懂 不知道讲的什么
老师为什么第二个程序无法运行?
用“be”分隔的时候,为什么最后面有一个空字符,开头为什么没有呢
这的ture false是干啥的
一、问题
使用列表推导式可以打印出九九乘法表吗,请问该怎么操作
老师请问:
数组长度怎么算啊?
是:name 4*2=8 吗 ?
一个字母算两个字符吗?
老师如果把'and'换成',',为什么不可以
在子类的初始化方法中,可不可以用子类的实例去调用父类的初始化方法,从而获得父类的属性加入到子类的初始化方法中呢?难道在子类的初始化方法中,只能用父类自身调用其初始化方法来完成给子类初始化方法中属性的赋值么?
老师,我做练习的时候,遇到问题,我明明写了两个参数但是它提示我还少一个参数
# 定义战士类 class Warrior: def __init__(self): self.health = 50 self.attack = 5 self.is_alive = True # 定义骑士类 class Knight(Warrior): def __init__(self): super().__init__() self.attack = 7 # 定义军队 class Army: def __init__(self): self.arm = [] def add_units(self, soldier, number): for i in range(number): new_unit = soldier self.arm.append(new_unit) return self.arm # 定义战斗类 class Battle: def fight(self, armclass1, armclass2): arm1 = armclass1.arm arm2 = armclass2.arm while len(arm1) > 0 and len(arm2) > 0: if fight1(arm1[0], arm2[0]) == True: arm2.remove(arm2[0]) else: arm1.remove(arm1[0]) if len(arm1) > 0: return True else: return False def fight1(unit_1, unit_2): while unit_1.is_alive and unit_2.is_alive: unit_2.health -= unit_1.attack if unit_2.health <= 0: unit_2.is_alive = False break unit_1.health -= unit_2.attack if unit_1.health <= 0: unit_1.is_alive = False break return unit_1.is_alive if __name__ == '__main__': # battle tests my_army = Army() my_army.add_units(Knight, 3) enemy_army = Army() enemy_army.add_units(Warrior, 3) Battle.fight(my_army, enemy_army) army_3 = Army() army_3.add_units(Warrior, 20) army_3.add_units(Knight, 5) army_4 = Army() army_4.add_units(Warrior, 30) battle = Battle()
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637