会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132488个问题

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

报错信息是

image.png










已经尝试过pop remove del三种方法都不行,查询过上错误信息,但是还是不知道如何修改。


1.代码逻辑是获得用户输入的坐标

2.用eval去除双引号

3.然后放入list

4.list的每一个元素都是一个元祖

5.然后遍历list,将第一个元素删除

6.然后内部再嵌套一个list循环剩下的元素

7.先goto到被删除元素的位置,然后依次去剩下的点就可以防止重复goto了


如果代码逻辑有错误请老师指出。


非常感谢!



Python 全系列/第一阶段:Python入门/函数和内存分析 1351楼
Python 全系列/第一阶段:Python入门/函数和内存分析 1360楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 1362楼
Python 全系列/第一阶段:Python入门/序列 1363楼
Python 全系列/第一阶段:Python入门/序列 1364楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637