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 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了