我按老师讲的代码计算阶乘是,factorial(5)可以计算,前面加上print()语句也能打印,但是为什么使用循环后,前面的print语句打印不出来了?将range(1,6)转换成list(range(1,6))还是不行,不会是循环哪里出了问题吧?请老师看下结果是哪里出问题了呢???
老师有没有二进制、八进制、十进制、十六进制的学习链接,这个我还不会
老师好
为什么我这个算出来这么长,根据什么来的
str0 = 'Good good study!' print(id(str0)) b = str0[::] print(b) print(type(b)) print(id(b)) b = "Good good study, Day day up!" print(str0) # 遇到的问题是:b是str0切片得到的字符串,我想着应该是str0的副本才对,也就是说a,b的改变不影响另一个变量,因为a,b所引用的对象不同 # 可是a,b打印出来的地址确实一样的。
一、同一代码在pycharm、vs code上运行打印,pycharm对不齐,cs code上对的齐是为什么呢
代码如下:
r1 = {'name': '高小一', 'age': 18, 'salary': 30000, 'city': '北京'} r2 = {'name': '高小二', 'age': 19, 'salary': 20000, 'city': '上海'} r3 = {'name': '高小三', 'age': 20, 'salary': 10000, 'city': '深圳'} tb = [r1, r2, r3] print('姓名\t年龄\t月薪\t所在城市') for i in tb: if i.get('salary') >= 15000: print(f"{i.get('name')}\t{i.get('age')}\t{i.get('salary')}\t{i.get('city')}")
不同IDE下运行截图如下:
问题:我想按如下显示方式打印。
姓名 性别 年龄 所在城市
张三 男 23 安徽
李四 男 23 北京
王五 男 21 河北
r1 = {'name': '张三', 'gender': '男', 'age': 23, 'city': '安徽'} r2 = {'name': '李四', 'gender': '男', 'age': 23, 'city': '北京'} r3 = {'name': '王五', 'gender': '男', 'age': 21, 'city': '河北'} tb = [r1, r2, r3] # # 获得第二行的人的年龄 # print(tb[1].get("age")) # # 打印所有人的城市 # for i in range(len(tb)): # print(tb[i].get('city')) # 打印表得所有数据 print('姓名\t性别\t年龄\t所在城市') for i in range(len(tb)): print(f'{tb[i].get('name')}\t{tb[i].get('gender')}\t{tb[i].get('age')}\t{tb[i].get('city')}')
报错信息:
老师我对于这个同学的问题还是有些疑问:
在最后两行代码中(第六行和第七行),test01()是调用了函数并输出了结果10个‘*’,那print(id(test01()))的意思就是将10个‘*’字符串的地址给打印出来了。那么最后一行代码为什么是none type 而不是string。
老师 怎么又时候用[],有时候用{},我有点分不清楚什么时候用那种符号啊?
为什么还要多返回一个 None值
用return只返回3
问题:
定义了一个空列表并赋值给了a,使用for循环遍历range(50),每次遍历都会向列表添加数据,想观察每次遍历添加后的结果。为什么在赋值给a时,会报错呢
a = [] for i in range(50): a = a.append('你好') print(a)
错误提示如下:
代码:
import turtle t=turtle.Pen() t.width(4) t.speed(0) """for i in range(1,19): t.penup() t.goto(-400,400-i*20)#定义横向第一个起点坐标 t.pendown() t.goto(0,400-i*20)#定义横向第一个终点坐标 """ for y in range(1,19): t.penup() t.goto(-420+y*20,400)#定义一个纵向起点坐标 t.pendown() t.goto(-420+y*20,0)#定义纵向终点坐标
执行结果:
问题
我把横向画线的代码都用注释符注释了,为什么还会画三条线出来.
a =[10,20] print(id(a)) print(a) print("**************") def test01(m): m.append(300) print(m) print(id(m)) test01(a) print(id(a))
a =[10,20] print(id(a)) print(a) print("**************") def test01(m): print(id(m)) m.append(300) print(m) test01(a) print(id(a))
a =[10,20] print(id(a)) print(a) print("**************") def test01(m): print(id(m)) m.append(300) print(m) print(id(m)) test01(a) print(id(a))
老师 在定义部分为何 先打印M的ID 和后打印 M 的 id 以及 先打印 新增后再打印 它的 ID 都变了 A 和M 指向同一个 对象 对象由于新增了300这个元素 地址 发生了变化 可以理解 可是这个ID 变化的 我没太懂。尤其是后两段代码的对比 ID 我没看懂。。我也不知道我问了个啥
老师,我安装·之后出现这个问题,怎么解决呀?这个是不是找不到解释器引起的问题呢?
一、代码
{x for x in range(1,100) if x%9==0}
二、结果
三、提问
请问这个结果为什么没有按照1到100的大小顺序排列;根据循环原理,应该是按照顺序排列的,但结果却不是这样,这是为什么
cells=[("{0}*{1}={2}".format(row,col,row*col)) for row in range(1,10) for col in range(1,row+1)] for cell in cells: print(cell,end="\t")
二、显示结果
三、问题
请问程序如何修改能让显示的结果以九九乘法表的格式打印
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637