【问题标题】:about the Turtle Library codes关于海龟图书馆代码
【发布时间】:2021-08-06 15:09:48
【问题描述】:

这是一个树创建的例子。 为了理解代码,我更改了它的一些数字以了解每个代码的用途。

现在在这段代码中,在第 13 行虽然我写了lt(90),但它向左转但转了 60 度,而不是 90 度,为什么?

同样在pencolor的第8行,为什么我们使用//?我们只在pencolor 中使用它吗? pencolorlevel后面的数字是多少?

from turtle import *
speed('slowest')
rt(-90)
angle=30
def y(sz, level):
    if level > 0:
        colormode(255)
        pencolor(0, 255//level, 0)
        fd(sz)
        rt(angle)
        y(0.8 * sz, level-1)
        pencolor(0, 255//level, 0)
        lt(90)
        y(0.8 * sz, level-0)
        pencolor(0, 255//level, 0)
        rt(angle)
        fd(-sz)
y(80, 2)

【问题讨论】:

    标签: python python-3.x python-2.7 python-imaging-library fractals


    【解决方案1】:

    您可以检查以下代码来检查 lt() 和 rt() 是否有效。对于 pencolor() 你必须提供一个特定的颜色名称或者你可以输入一个 rgb 值。就像 pencolor(red, green, blue) 或 pencolor('color_name')。在 pencolor(0, 255//level, 0) 中,您通过除以 255//level 来提供绿色的整数值。如果您提供 255/level,它不会给您一个十进制值。查看代码了解更多

    import time
    from turtle import *
    speed('slowest')
    rt(-90)
    angle=30
    def y(sz, level):
        if level > 0:
            colormode(255)
            pencolor(0, 255//level, 0)
            fd(sz)
            rt(angle)
            time.sleep(5)
            print("Moves 80 deg on the right side.")
            y(0.8 * sz, level-1)
            pencolor(0, 255//level, 0)
            lt(90)
            time.sleep(5)
            print("Moves 90 deg on the left side.")
            y(0.8 * sz, level-0)
            time.sleep(5)
            print("These codes are not executes")
            pencolor(0, 255//level, 0)
            rt(angle)
            fd(-sz)
    y(80, 2)
    

    【讨论】:

    • 谢谢, 255 // level 是给答案分区还是答案楼层分区?因为我读到 // 是用于除法的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 2016-03-07
    • 1970-01-01
    • 2012-05-17
    相关资源
    最近更新 更多