n=0 sum=0 salarys=[] while True: m=input('请输入员工工资: ') if m.upper()=='Q': print('输入结束,谢谢') break if float(m)<0: continue n+=1 sum+=float(m) salarys.append(float(m)) print('员工人数{0}'.format(n)) print('工资明细:',salarys) print(sum) print('平均工资{1}'.format(sum/n))
一直提醒我报错了,但是找半天不知道哪里错了
老师,相关软件和源码在哪里下载??????????????
为什么要回车,不会车会报错吗。是不是为了我们看的更清楚??
为什么视频里的new方法只会执行一次?
def __new__(cls, *args, **kwargs): if cls.__obj == None: cls.__obj = object.__new__(cls) return cls.__obj
__obj一开始等于None;new方法执行完第一次「a = MySingleton("aa")」的时候,__obj还等于None吗?如果等于None,是不是执行「b = MySingleton("bb")」的时候,还能创建一个新的实例对象?
company = count =
等号右边的SXT和0也是在堆里面?
s1 = Student('张三',80)
s1在栈里?
怎么区分什么对象在堆里,什么对象属于栈里?
老师是不是在栈里想改变值,堆里的值是无法改变的,然后只能新生成对象赋值,再传回堆里,是这个意思吗
老师,你看一下这个函数哪里错了?我在做字典测试的时候出错,用断点调试发现是因为没进去判断语句内,正常情况应该进入才对
# 写一个自己的 max 函数,获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值。 def my_max(seq): if type(seq) == dict: seq = list(seq.values()) # 转换成列表 x = seq[0] for m in seq: if m > x: x = m return x print(my_max({'x': 12, 'y': 21, 'z': 11, 'm': 5, 'n': 45, 'a': 33}))
错误示图:
import turtle t=turtle.Pen() n=50 turtle.goto(0,0) while n<=100: turtle.penup() turtle.goto(0,-n) turtle.pendown() t.circle(n) n+=10
用while 循环画同心圆,初始位置会变化,但是还是画的不是同心圆
为什么按Q和q都会停止程序,大写与小写是两个字符啊
#测试@property装饰器 class Employee: def __init__(self,name,salary): self.name=name self.__salary=salary @property def salary(self): print("月薪为{0},年薪为{1}".format(self.__salary,(12*self.__salary))) return self.__salary; @salary.setter def salary(self,salary): if (1<salary<10000): self.__salary=salary else: print("输入错误!只能在1——10000之间。") emp1=Employee("高琪",1000) print(emp1.salary) emp1.salary=2000
问题:为什么写了emp1.salary=2000程序运行没有打印
老师我还是不太理解生成器,生成器是生成了一个元组,就是和tuple一个意义吗
r1={"mys","marseer","marseer.cn"} r2={22,23,24} r3={"bj","sh","gz"} # for name,age,city in zip(r1,r2,r3): # print("{0}--{1}--{2}".format(name,age,city)) for i in range(3): print("{0}--{1}--{2}".format(r1[i],r2[i],r3[i]))
老师我想问下,这个怎么报错了啊
Salary =[] sum = 0 num = 1 while True: salary = input("请输入薪资:") # if salary == "Q": # print("录入成功") # break; num += 1 if num >4: print("已全部录入4名员工的薪资") break; if float(salary)<0: print("输入错误,重新输入") continue; if num <=4: # else: # num += 1 Salary.append(float(salary)) sum += float(salary) print(Salary) print(sum/num)
老师我这样写,明明已录入4个,怎么就只有三个数据呢
老师,3.6版本的pycharm怎么下载?3.8版本好像没有 打包的操作
老师,这是什么意思?是哪个地方出错了?我的是mac 的系统
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637