Dwanderll 2023-02-14 15:16 采纳率: 66.7%
浏览 56
已结题

求看错误!代码运行错误

利用pvthon自定义一个实心圆点函数至少设置两个形参:半径颜色color并将半径默认值设为20像素,画笔和填充默认颜色设为红色。另外不管传入的是英文名称,rgb小数值,rgb整数值等不同颜色模式的颜色都能利用turtle库实现不同颜色不同大小的实心圆点绘制。

然后以下是我自己写的代码,不知道为什么我的rgb的整数部分运行不了 画的线是红的 求解答

import turtle as t
def soliDot():
    t.color("red")
    t.colormode(255)
    t.colormode(1.0)
    t.setup(400,500,0,0)
    
    t.fillcolor("black")
    t.begin_fill()
    t.circle(30)
    t.end_fill()
    t.ht()
    t.penup()
    
    t.goto(49,16)
    t.pendown()
    t.color()
    t.begin_fill()
    t.circle(50)
    t.end_fill()
    t.ht()
    t.penup()

    t.goto(70,-20)
    t.pendown()
    t.color(1,0,0)
    t.begin_fill()
    t.circle(30)
    t.end_fill()
    t.ht()
    t.penup()
    
    t.goto(-20,30)
    t.pendown()
    t.color(0,0,255)
    t.begin_fill()
    t.circle(57)
    t.end_fill()
    t.ht()
    t.penup()
    
    t.goto(-50,-12)
    t.pendown()
    t.dot()
    t.ht()
    t.penup()
    
soliDot()
t.done

  • 写回答

3条回答 默认 最新

  • zmy1127 2023-02-14 20:44
    关注

    你的代码中有几个问题,例如在调用t.color()函数时缺少了传递颜色参数,而且colormode()被调用两次但只需要一次。

    以下是修复过的代码,其中将函数参数r设为半径,默认值为20,颜色参数color默认为红色。该函数利用传递的颜色参数画一个实心圆点。

    
    import turtle as t
    
    def soliDot(r=20, color="red"):
        t.colormode(255)
        t.color(color)
        t.fillcolor(color)
        t.begin_fill()
        t.circle(r)
        t.end_fill()
        t.ht()
    
    soliDot(30, "black")
    soliDot(50)
    soliDot(30, (255, 0, 0))
    soliDot(57, "#0000FF")
    soliDot(color="green")
    
    t.done()
    
    

    这个代码定义了一个名为soliDot()的函数,可以通过调用该函数来绘制不同大小和颜色的实心圆点。如果未指定半径,则默认值为20。您可以在调用该函数时传递颜色参数,例如字符串“red”、“green”、“blue”、“yellow”等,或者RGB元组,例如(255, 0, 0)代表红色,(0, 255, 0)代表绿色,(0, 0, 255)代表蓝色。您还可以传递十六进制颜色值,例如“#FF0000”代表红色,“#00FF00”代表绿色,“#0000FF”代表蓝色。注意,t.done()应该被调用以保持窗口打开并等待用户关闭。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月23日
  • 已采纳回答 2月15日
  • 创建了问题 2月14日

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器