if score>100 or score<0: score=int(input("输入错误!请重新输入一个0-100之间的分数")) else: num=score//10 if num<6: num=5 elif num=10: num=9 else: num=num grade=degree[9-num] print("分数为{0},等级为{1}".format(score,grade))
请问老师,在elif那一行,为什么不能elif num=10,会报错,但elif num>9就可以运行出score=100的正确结果?
析构函数是在程序结束后调用的,或者当对对象的所有引用都被删除时(引用计数为0时)调用的。
class Person: def __del__(self): print('销毁对象:{0}'.format(self)) p1=Person() #引用计数为1 p2=Person() #引用计数为2 del p2 #手动删除p2,引用计数变为1 print('程序结束') #程序结束后,调用析构函数,删除对象1 #执行结果 销毁对象:<__main__.Person object at 0x000002AA1BFFBA90> #手动删除p2 程序结束 销毁对象:<__main__.Person object at 0x000002AA1BFFBAC8> #程序执行结束后自动删除p1
老师,麻烦你看一下我写的注释对吗?如果对,为什么打印p1没有报错,打印p2报错,这所谓的回收指的是回收对象所占用的全部内存,还是说把它彻底删除。
老师,这里的代码那一部分表示调用函数,i和n是怎么进行赋值的
老师,我按照书上的代码,连续输入两次错误的分数
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]))
这里的可变对象、不可变对象指的是什么可变、什么不可变,字符串是不可变对象,但它支持replace函数修改啊!?
老师,这段视频里面的代码似乎有点问题,两个if语句完全不起作用,如果输入的薪资小于0还是正常执行,按q后直接报错
老师请问为什么每运行一次就会多一个mypy01运行结果界面,运行多了这样会很繁琐,如何处理呢?
前面说到序列结构有:字符串、列表、元组、集合、字典,后面又说字符串和列表是序列类型,其他三个是什么类型
老师,分析这串代码,执行的结果应该是28,为什么在pycharm中结果是5
老师,这样创建字典为什么一直提示报错:
b = dict('支出金额:' = '300.15','支出日期:' = '2018.10.18','支出人:' = '高小七') print(b)
请问各位老师pycharm中运行按钮呈灰色,以致不能运行python脚本该怎么处理?我在网上没找到合适的答案,所以来紧急求助。
这个时间模块讲的挺少的,有没有专门讲时间模块的章节
老师,这个第一次写turtle. forword(300)的时候为什么没有画线,再加了颜色之后才开始有线条
@property下面的salary函数和@salary.setter下面的salary函数函数名字一样,为什么没有重载错误
class
Person:
def
__init__(
self
,name):
.name
=
name
__add__(
, other):
if
isinstance
(other,Person):
return
"{0}--{1}"
.
format
(
.name,other.name)
else
:
return "不是同类对象,不能相加"
"不是同类对象,不能相加"
p1
Person(
"高淇"
)
p2 = Person("高希希")
p2
"高希希"
x=p1+p2
print(x)
# 看不懂def __add__(self, other)。 "高淇"传给self,"高希希"传给other吗?还是"高淇"和"高希希"都是实例对象,都是other??
# 看不懂def __add__(self, other)。
, other)。
"高淇"传给self,"高希希"传给other吗?还是"高淇"和"高希希"都是实例对象,都是other??
#if isinstance(other,Person)判断other是否是Person的实例对象。为什么只判断other,不判断self? 是先传入的self决定了Person的什么东西吗?是判断是不是同为字符串吗?这块不是很理解
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637