def rect(x,y,w,h):
    jump(x,y)
    angle = 90
    i = 0
    while i < 2:
        forward(w)
        right(angle)
        forward(h)
        i += 1

def center_rect(x,y,w,h):
    jump(x,y)
    x1 = x - w / 2
    y1 = y + h / 2
    rect(x1,y1,w,h)
center_rect(0, 0, 100, 50)

6 条评论

  • @ 2023-4-22 20:48:28

    少写了一行代码 少了: right(angle)

    def rect(x,y,w,h):
        jump(x,y)
        angle = 90
        i = 0
        while i < 2:
            forward(w)
            right(angle)
            forward(h)
            i += 1
    
    • @ 2023-3-28 22:14:38

      还有,我运行了,我也在Pycharm中Debug过了,发现有问题才发的讨论。@python新手(龙涵杰)

      • @ 2023-4-1 18:55:26

        导入也有,那你要发出来呀,不然我们不知道

      • @ 2023-4-1 19:05:51

        @杨邶尧

        加上头文件后,我发现这段矩形的函数定义出了问题:

        def rect(x,y,w,h):
            jump(x,y)
            angle = 90
            i = 0
            while i < 2:
                forward(w)
                right(angle)
                forward(h)
                i += 1
        

        while 循环这掉了一个:

        right(angle)
        

        正确的应该是:

        def rect(x,y,w,h):
            jump(x,y)
            angle = 90
            i = 0
            while i < 2:
                forward(w)
                right(angle)
                forward(h)
                right(angle)
                i += 1
        

        还有初学者尽量不要使用 i += 1这种写法,以后熟悉了再这样写


        以后debug要认真,这点小错误我觉得你应该可以自己检查出来

      • @ 2023-4-1 19:06:59

        哎,我居然自己@自己

    • @ 2023-3-28 22:11:43

      。。。。。 导入我有,但问题不是在这

    • @ 2023-3-28 19:23:33

      记得运行记得运行

      • @ 2023-3-28 14:41:40
        from wonderLang import *
        
        
        • @ 2023-3-28 6:57:35

          头文件缺失

          • 1