【问题标题】:Trying to draw Kenyan flag colours in python, encountered name error?尝试在 python 中绘制肯尼亚国旗颜色,遇到名称错误?
【发布时间】:2021-12-02 21:32:46
【问题描述】:

我想试着用肯尼亚的颜色画这个东西。以为会简单快捷,但在第二行遇到错误。

进口乌龟 笔=乌龟.乌龟() pen.speed('最快')

当我取出第二行时,错误出现在第三行。

我做错了什么?

turtle.bgcolor('black')
col=('black','white','red','white','green')

这就是我想要达到的目标。

【问题讨论】:

    标签: python variables syntax


    【解决方案1】:

    我自己从来没有用过turtle,但是在网上看了之后发现这段代码可以编译:

    from turtle import *
    
    color('red', 'yellow')
    begin_fill()
    while True:
        forward(200)
        left(170)
        if abs(pos()) < 1:
            break
    end_fill()
    done()
    

    我认为您的问题是您如何导入。尝试同上方法导入turtle,然后:

    color('black','white','red','white','green')
    

    而不是

    col=('black','white','red','white','green')
    

    如果这不能解决问题,您可能正在使用另一个名为 turtlePen 的库或类似的库,但我找不到任何相关内容。如果您添加收到的错误消息以及足够的代码来自己编译和测试,这将有所帮助。

    ---更新到地址-cmets---

    查看您的代码,如果我误解了空白的位置,请告诉我。

    from turtle import * 
    pen=turtle.Turtle() 
    pen.speed('fastest') 
    turtle.bgcolor('black') 
    color=('black','white','red','white','green')  
    for i in range(1,200,2):   
        t.pencolor(col[i%4])   
        for x in range(0,10):     
            t.circle(i)     
            t.rt(50)      
    turtle.done()
    

    您的问题不在于导入,而在于 t 的使用。而不是笔。新代码应如下所示:

    import turtle 
    pen=turtle.Turtle() 
    pen.speed('fastest') 
    turtle.bgcolor('black') 
    color=('black','white','red','white','green')  
    for i in range(1,200,1):   
        pen.pencolor(color[i%4])   
        for x in range(0,10):     
            pen.circle(i)     
            pen.rt(50)      
    turtle.done()
    

    颜色似乎不起作用。几分钟后我会再研究一下。

    注意 for 循环应该迭代 1 而不是 2 才能正确切换颜色。

    【讨论】:

    • 感谢您的快速回复。
    • 按描述尝试了两种解决方案,但错误仍然存​​在。错误代码如下:
    • 抱歉,缺少空白。我会再试一次。
    • '''TclError Traceback (最近一次调用最后) in () 1 from turtle import * ----> 2 pen=turtle.Turtle ()'''
    • from turtle import * pen=turtle.Turtle() pen.speed('fastest') turtle.bgcolor('black') color=('black','white','red','white','green') for i in range(1,200,2): t.pencolor(col[i%4]) for x in range(0,10): t.circle(i) t.rt(50) turtle.done()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    相关资源
    最近更新 更多