用“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()
老师这个不是逆序吗,为啥转换为list类型后,返回的不是[40,30,20,10]呀
老师,我不是很明白为什么会输出这么多东西?可以解释一下吗?
老师,想问一下我这个问题在哪呢,为什么一直显示错误呢?
老师这个视屏后面创建的两个函数是属于类外面的对吧?那所以就是可以把类外创建的函数加到类中?
222,是不是函数到类里就是叫做方法?
这个切片不懂,什么开始结尾,一会儿数字 一会儿字母 这是在干嘛
老师是不是所有创建的实例化对象在程序运行完后都会自动销毁是这样吗?????????
class Person:
def __init__(self,name,age):
self.name = name
self.__age = age
def __str__(self):
'''将对象转化成一个字符串,一般用于print方法'''
print("重写__str__方法")
return "名字是:{0},年龄是{1}".format(self.name,self.__age)
p = Person("高淇",18)
print(p)
s = str(p)
老师我想问一下为什么print(p)会直接调用__str__(self)方法,一般调用方法不都应该是p.xxx方法吗?是因为__str__(self)是无参的吗?类的所有无参方法都会自动调用吗?
b = list(x*2 for x in range(6) ) print(b) [0, 2, 4, 6, 8, 10] c = [x*2 for x in range(6) if x%2 ==0] print(c) [0, 4, 8]
老师,我看了其他问答,还是不太理解c的值为什么没有2/6/10 这些都是2的倍数,x%2余数都是0吧?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637