老师我在用普通循环建立字典推导式的时候i是依次遍历会打印出重复的值,请问怎么把这些重复的内容去掉呢?
代码区: my_text = 'i love you ,i love sxt ,i love gaoqi ,i love tom' char_count = {c:my_text.count(c) for c in my_text} print(char_count) for i in my_text: str_count = {i:my_text.count(i)} print(str_count)
运行图:
老师,这里的print()里为什么前边有了“a”,后边还要再加一个a?比如print("a", a);和后边的print("b", b),这种情况代表什么意思?而且是只能用在深浅拷贝里边吗?
x=input('请输入x:') y=input('请输入y:') a=input('请输入a:') b=input('请输入b:') x=float(x) y=float(y) a=float(a) b=float(b) result=(5+10*x)/5-(13*(y-1)*(a+b)/x+9*(5/x+(12+x)/y) print(result)
为啥运行不了,解决方法和原因
老师,请问一下我这问题出在哪啊
#测试单例模式 class MySingleton: __obj = None #类属性 def __new__(cls,*args,**kwargs): if cls.__obj ==None: cls.__obj = object.__new__(cls) return cls.__obj def __init__(self,name): print("init....") self.name = name a = MySingleton("aa") b = MySingleton("bb") print(a) print(b)
老师,代码一样,但是结果不一样
老师,我想问一下就是这个round四舍五入后不是会生成一个新的数值嘛,那在函数中调用时是怎么调用数值?是调用原先的数值还是四舍五入后的数值?
逻辑非只能用于布尔值吧?用于整数值的结果是false,有点不能理解
老师,这种后面只打括号的有实际意义吗?还是只是关闭交互窗口的意思呀
老师,想在goto()中打出根号3的距离可以么,这种表示在这里允许么?
#@property装饰器的用法 class Employee: def __init__(self,name,salary): self.__name = name self.__salary = salary @property def salary(self): return self.__salary @salary.setter def salary(self): if 1000<self.__salary<50000: print("薪水为{}".format(self.__salary)) else: print("输入错误") a = Employee("钟辉",5000) print(a.salary) a.salary = -100 print(a.salary)
问题一、
为什么@salary.setter中我写的print函数不会执行呢
问题二、
为什么salary仍然无法完成新的赋值
增强赋值运算符:
a=3.14,为什么a+=1之后,后面的值不是4.14而是4.14000000000000001,后面的数值哪来的?
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)是无参的吗?类的所有无参方法都会自动调用吗?
视频中有两处错误,没有考虑到100分的情况和当输错一次成绩的时候再次输入成绩的时候不会显示,我这边的程序已经进行过更改,请老师过目
score=(()) degree=score>score<: score1=(()) num=score1//num<: num =(degree[-num]) : num=score//num<: num =(degree[-num])
老师你好,为什我这里加上新建和初始化函数,就报错了。根据错误提示网上找了找,做了排除还是没解决。去除这两个函数又可以正常运行了。
去除后
a=a+1那里,得到的结果怎么是4.1400000001
为什么不是4.14
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637