为什么我这个没有社区版的
老师,pycharm里写代码有个小灯泡是什么意思啊?警告吗?可是程序能运行
老师,我在安装PyCharm的时候出现,需要勾选吗
这里的p为什么可以直接调用,不需要用call方法吗
重新观看之前的视频都很卡顿,一段视频需要重新加载好几次才能看完。这是怎么回事呢
老师,我按照书上的代码,连续输入两次错误的分数
score=int(input('请输入一个在0-100之间的数字:')) grade='' if score>100 or score<0: score=int(input('输入错误!请重新输入一个在0-100之间的数字:')) else: if score>=90: grade='A' elif score>=80: grade='B' elif score>=70: grade='C' elif score>=60: grade='D' else: grade='E' print('分数为{0},等级为{1}'.format(score,grade))
修改之后,输入正确的分数,程序会不停的执行,要怎么修改
score=int(input('请输入你的分数:')) grade='ABCDE' while True: if score>100 or score<0: score=float(input('分数格式不对,请重新输入:')) else: if score>=90: print('分数是{0},等级是{1}'.format(score,grade[0])) elif score>=80 : print('分数是{0},等级是{1}'.format(score,grade[1])) elif score>=70 : print('分数是{0},等级是{1}'.format(score,grade[2])) elif score>=60 : print('分数是{0},等级是{1}'.format(score,grade[3])) else: print('分数是{0},等级是{1}'.format(score,grade[4]))
方法不是没有重载吗?
老师,我想用循环代码画圆圈,第一行10个 第二行9个 第三行8个一直循环到第7行3个圆圈 这种代码应该怎么敲
一、程序1
class Animal: def shout(self): print('动物叫了一声') class Dog(Animal): def shout(self): print('xiaogou,wangwangwang') class Cat(Animal): def shout(self): print('xiaomao,miaomiaomiao') def animalShout(a): if isinstance(a,Animal): a.shout() animalShout(Dog())
二、程序2
class Animal: pass class Dog(Animal): def shout(self): print('xiaogou,wangwangwang') class Cat(Animal): def shout(self): print('xiaomao,miaomiaomiao') def animalShout(a): if isinstance(a,Animal): a.shout() animalShout(Dog())
三、运行结果
老师请问,我把程序1的2,3行换成了pass,运行结果是一样的,在这里子类没有继承父类的方法和属性,在这里animal是一个什么角色呢?谢谢老师
class Employee: def __init__(self,name,salary): self.name=name self.__salary=salary @property #这个方法可以通过.salary来调用 def salary(self): return self.__salary @salary.setter#方法名.setter——————表示针对salary这个属性的设置 #调用方式可以直接赋值 def salary(self,salary): if 1000<salary<50000: print(salary) else: print('输入错误请重新输入1000-50000的薪资') e2=Employee('婷',24000) print(e2.salary) #设置的调用 e2.salary=40000
运行结果:
老师,但是为什么上面的语句将实例私有属性改为实例属性之后会出现报错的情况啊?
self.salary=salary @property #这个方法可以通过.salary来调用 def salary(self): return self.salary
报错情况
老师,为什么1.1**3,会出现上面这种结果?
报错提示:字符串不能转换为浮点型。这点我理解。但是当我找到课件中讲到的同一个程序并没有报错,发现区别仅有以下:我的代码提前定义了类型赋了一个空的字符串值。老师的代码中变量s没有一开始定义和赋值,而是在input中自动有了数据类型为字符串型。不理解老师的代码中if float(s)同样也是字符串转浮点型,为什么没报错??
我的代码如下:
#需要用到的变量初始赋值 salary_sum = 0.0 salary_eve = 0.0 salarys = [] salary ="" #临时变量,中间变量,用于存储每次输入的薪资值 while True: salary = input("请输入薪资,按Q或q完成全部输入") if salary.upper() == "Q": print("完成全部薪资输入,退出") break elif float(salary) < 0: continue else: salarys.append(float(salary)) #统计并处理打印信息 num = len(salarys) for a in salarys: salary_sum += float(a) salary_eve = salary_sum / num print("员工数{0}".format(num)) print("录入的薪资为{0}".format(salarys)) print("平均薪资为{0}".format(salary_eve))
报错提示截图如下:
老师的代码课件中如下:
老师,在调用这个函数时,为什么不能单独调第一个打印,
通过self传入类属性,不可以使用
Student.nrm()
turtle.showturtle() AttributeError: partially initialized module 'turtle' has no attribute 'showturtle' (most likely due to a circular import)
出现如下报错
for i in range(5): print((str(i)+" ")*5)
一个循环也可以实现
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637