import turtle def connection(): #赋值给t方便调用 t = turtle.Pen() #设置速度 t.speed(10) #coordinate 获取用户输入的坐标,格式是(2,3), (3,5), (4,6) cor = list(eval(input("Please enter the coordinate your want to connect: "))) #初始化index index = 0 #遍历数组 for i in cor: #遍历的元素逐个删除,避免重复goto cor = cor.remove(cor[index]) #del cor[index] #删除之后索引加1 index += 1 #print(cor) #循环剩下的元素 for n in cor: #penup到n之后再到逐个剩下的点去 t.penup() t.goto(i) t.pendown() t.goto(n) #隐藏画笔 t.hideturtle() #保留窗口 turtle.done() connection()
python版本3.7
报错信息是
已经尝试过pop remove del三种方法都不行,查询过上错误信息,但是还是不知道如何修改。
1.代码逻辑是获得用户输入的坐标
2.用eval去除双引号
3.然后放入list
4.list的每一个元素都是一个元祖
5.然后遍历list,将第一个元素删除
6.然后内部再嵌套一个list循环剩下的元素
7.先goto到被删除元素的位置,然后依次去剩下的点就可以防止重复goto了
如果代码逻辑有错误请老师指出。
非常感谢!
老师您好我熟悉递归的内存情况,但是在写代码的时候还会很不熟练。不知道老师有没有好的建议,或者一些推荐的题目可以写。非常感谢!!!!!
def transformation(): while True: ms = input("请输入一个毫秒数: ") # 对传进来的参数进行判断如果大于0就进行计算 # 用lstrip的截取负号,防止对负数进行误判 if ms.lstrip('-').isdigit() == False: print("请输入一个数字 ! ") continue elif int(ms) < 0: # 如果不是数字就提示用户 print("请输入一个大于0的数字") continue else: #一秒等于1000毫秒 print("{0}毫秒是 {1}秒".format(ms, ms * 1000)) # 一分钟等于60*1000毫秒 print("{0}毫秒是 {1}分钟".format(ms, ms * 1000 * 60)) # 一小时等于60*60*1000毫秒 print("{0}毫秒是 {1}小时".format(ms, ms * 1000 * 60 * 60)) break transformation() # ms = 1 # print(ms*1000)
老师请问一下为什么ms*1000会出现这么多1。我下面用了ms = 1做测试,每一行都debug过了,然后减少了一个isdigit判断测试了一下也会出现同样的问题,但是如果将ms改成数字1*1000就等于1000。debug的时候print那一行并没有出现参数。
如果可以的话老师可以对我的代码逻辑进行评价吗?
非常感谢!!!!
老师,print可以输出,那怎么输出保存到某一个文件呢?
定义一个 Employee 雇员类,要求如下:
(1) 属性有:id、name、salary
(2) 运算符重载+:实现两个对象相加时,默认返回他们的薪水和
(3) 构造方法要求:输入 name、salary,不输入 id。id 采用自增的方式,从 1000 开始自增,第一个新增对象是 1001,第二个新增对象是 1002
(4) 根据 salary 属性,使用@property 设置属性的 get 和 set 方法。set 方法要求输入:1000-50000 范围的数
这道题中设置id自增怎么操作啊?
老师,我想问我在linux下安装了anconda3.0,但是发现是交互界面,如下图:
所以我又装了一个编辑器pycharm,运行pycharm时会出现这个提示JDK不对,如下图:
现在导入 numpy 库的时候说找不到这个库
然后我查看setting
现在好像anaconda和pycharm乱了,请问老师我应该怎么改啊?
老师,我根据前面学的知识推测,a = [10,20,30]中的3个列表元素都是存储在连续的堆内存中的,a引用了列表对象,a是存储在栈里面的,使用的时候为a开辟一块栈帧,但是我不知道的是列表这个对象存储在堆里面还是栈里面。难道一切对象都是存储在堆里面吗?
a = ‘to be or not to be' 老师, 如果我想得到的只是这个字符串:“be to not or be to"
利用切片应该不行吧?,replace(a,'be to not or be to ') 这样感觉太粗浅了。
现在pycharm不是在官网下载一键式安装就可以了吗?为什么是试用版呢?
老师,既然字符串定义以后是不能改变的,为什么使用io模块中的方法就能改变了呢,而且还没有创建新的字符串对象,这是什么原理?还有就是io.StringIO的效率应该是比replace的效率高很多吧?
老师,在格式化输出的时候,花括号里面那个正负号代表什么?怎么输出了一样的结果?
老师,后面的age,用int类型和str类型有区别吗?
这个capitalize函数怎么当第一个单词前含非字母字符时就不起作用了?
为啥把b=20,就可以直接打印出来,没有用Nonlocal
而把b=20,放在下面就报错。
老师,split给我的感觉是除了分割,好像还把分割的那个子字符串也删除了? 这个函数这样设计,有什么特别的含义吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637