老师,这个代码怎么错了
a = 0 b = [] c = 0 d = 0 while Trutle: s = input("输入员工的薪资:") if int(s) < 0: print("请重新输入") continue d += 1 c += int(s) b.append(int(s)) a = c/d if d == 4: print("您已经全部录入4名员工的薪资") break print("薪资明细:{0},平均薪资:{1}".format(a, b))
老师,我看了好几次这串代码怎么出错了呢?
: _odj =_flag = (, *args, **kwargs): ._odj ==: .() ._odj (): ComputerFactory.__flag == : () ComputerFactory.__flag = (,brank): brank ==: Lenove().calculate() brank==: Asus().calculate() brank ==: Hasee().calculate() : Computer() : (): (Computer): (): (Computer): (): (Computer): (): c1 = ComputerFactory() c2 = ComputerFactory() (c1) (c2) b1 = c1.createComputer() b2 = c2.createComputer() (b1, b1.calculate()) (b2, b2.calculate())
Student.say_score(a)里的a怎么理解。。
class ComputerFactory: __obj = None __init_flag = True def __new__(cls, *args, **kwargs): if cls.__obj == None: cls.__obj = object.__new__(cls) return cls.__obj def createComputer(self, brand): if brand == "联想": return Lenovo() elif brand == "华硕": return ASUS() elif brand == "神舟": return Hasee() else: return "未知品牌" def __init__(self): if ComputerFactory.__init_flag: ComputerFactory.__init_flag = False class Lenovo: print("品牌为联想") class ASUS: print("品牌为华硕") class Hasee: print("品牌为神舟") computer = ComputerFactory() a = computer.createComputer("神舟") print(a)
老师,您好,您看我的这个代码输出时为什么底下的这三个class都调用了呢?传入的时神舟应该是调用class Hasee(),多个class是怎么调用的呢?
输出结果:
品牌为联想品牌为华硕品牌为神舟<__main__.Hasee object at 0x0000022C9FF616C8>
#要求输入员工的薪资,若薪资小于0则重新输入。最后打印出录入员工的数量和薪资明细,以及平均薪资 empNum = 0 salarySum = 0 salarys = [] while True: s = input("输入薪资数:(按q或者Q结束):") if s == "q" or s == "Q": print("输入正确") break if float(s)<0: print("重新输入") continue print("输入成功") empNum += 1 salarys.append(float(s)) salarySum += float(s) print("员工数{0}".format(empNum)) print("输入薪资:".format(salarys)) print("总薪资:".format(salarySum)) print("平均薪资{0}".format(salarys/empNum)) #老师我哪里出错了
l
我不理解理多点坐标,下图点坐标为什么叫100,-100
turtle.showturtle()和turtle.Pen()这两个都是一样的效果吗?
Solution: (): .c = [] (numstarget): i = j=(nums)-num = (nums) j>i: num[i] + num[j] ==target: .c.append((ij)) j -=num[i] +num[j] < target: i += : j -=Solution().twoSum([]) (Solution().c)
老师我想问问,为啥这个地方我的c一直是空的,我想的话输出[(0,4),(1,3)],搞晕了
#测试可调用方法_call()_ '''工资计算类''' class SalaryAccount: def _call_(self,salary): print("算工资啦!") yearSalary=salary*12 daySalary=salary//27.5 hourSalary=daySalary//8 return dict(yearSalary=yearSalary,monthSalary=salary,daySalary=daySalary,hourSalary=hourSalary) #接下来调用,对象后直接加括号实际上调用的是可调用方法 s=SalaryAccount() print(s(20000))
老师,为什么这个不可调用呀,我的代码和视频上都一样的呀
没听懂
id()内存地址是如何被查找的?原理是什么?
老师我想问一下dict()函数是不是无法创建以数字作为键的字典,我只能用花括号的方式创建以数字作为键的字典。感谢
老师,这个报错的,我检查N遍了,没发现哪一步跟着敲错?
老师,就是这里print括号里面为什么写一个+str(n),不能直接写n吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637