鱼C论坛

 找回密码
 立即注册
查看: 1783|回复: 3

[已解决]我有一个问题想请教大家

[复制链接]
发表于 2021-2-3 12:53:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 1406598279 于 2021-2-3 12:54 编辑

这个是我写的代码:
#导入
import turtle as t
import datetime as ti

#画出背景
game = t.Screen()
game.bgcolor('black')
game.setup(600,600)

#画圈
pen = t.Turtle()
pen.ht()
pen.speed(0)
pen.up()
pen.pensize(5)

def draw_clock(h,m,s):
    pen.color('yellow')
    pen.goto(0,-210)
    pen.down()
    pen.circle(210)

    #画刻度
    pen.up()
    pen.goto(0,0)
    pen.seth(90)

    for i in range(12):
        pen.fd(190)
        pen.down()
        pen.fd(20)
        pen.up()
        pen.goto(0,0)
        pen.rt(30)

    #画时针
    pen.up()
    pen.goto(0,0)
    pen.down()
    pen.seth(90)
    pen.rt(h/12*360)
    pen.color('white')
    pen.fd(80)

    #画分针
    pen.up()
    pen.goto(0,0)
    pen.down()
    pen.seth(90)
    pen.rt(m/60*360)
    pen.color('red')
    pen.fd(120)

    #画秒针
    pen.up()
    pen.goto(0,0)
    pen.down()
    pen.seth(90)
    pen.rt(s/60*360)
    pen.color('blue')
    pen.fd(160)
now = ti.datetime.now()   
draw_clock(now.hour,now.min,now.second)
   



game. mainloop()
—————————————————————————————————————————————————分割线—————————————————————————————————————————————————
但是它弹出了一个错误:
Traceback (most recent call last):
  File "C:\Users\14065\Desktop\Python\clock\time.py", line 63, in <module>
    draw_clock(now.hour,now.min,now.second)
  File "C:\Users\14065\Desktop\Python\clock\time.py", line 50, in draw_clock
    pen.rt(m/60*360)
TypeError: unsupported operand type(s) for /: 'datetime.datetime' and 'int'
—————————————————————————————————————————————————分割线—————————————————————————————————————————————————
这是这个的视频教程:https://www.bilibili.com/video/BV1rJ411j795/?p=7&spm_id_from=pageDriver
我觉得可能是版本问题
请大家帮我!!!
最佳答案
2021-2-4 11:59:00
@zltzlt @Twilight6
申请最佳
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-2-3 17:37:25 | 显示全部楼层
  1. import turtle as t
  2. import datetime as ti

  3. #画出背景
  4. game = t.Screen()
  5. game.bgcolor('black')
  6. game.setup(600,600)

  7. #画圈
  8. pen = t.Turtle()
  9. pen.ht()
  10. pen.speed(0)
  11. pen.up()
  12. pen.pensize(5)

  13. def draw_clock(h,m,s):
  14.     pen.color('yellow')
  15.     pen.goto(0,-210)
  16.     pen.down()
  17.     pen.circle(210)

  18.     #画刻度
  19.     pen.up()
  20.     pen.goto(0,0)
  21.     pen.seth(90)

  22.     for i in range(12):
  23.         pen.fd(190)
  24.         pen.down()
  25.         pen.fd(20)
  26.         pen.up()
  27.         pen.goto(0,0)
  28.         pen.rt(30)

  29.     #画时针
  30.     pen.up()
  31.     pen.goto(0,0)
  32.     pen.down()
  33.     pen.seth(90)
  34.     pen.rt(h/12*360)
  35.     pen.color('white')
  36.     pen.fd(80)

  37.     #画分针
  38.     pen.up()
  39.     pen.goto(0,0)
  40.     pen.down()
  41.     pen.seth(90)
  42.     pen.rt(m/60*360)
  43.     pen.color('red')
  44.     pen.fd(120)

  45.     #画秒针
  46.     pen.up()
  47.     pen.goto(0,0)
  48.     pen.down()
  49.     pen.seth(90)
  50.     pen.rt(s/60*360)
  51.     pen.color('blue')
  52.     pen.fd(160)
  53. now = ti.datetime.now()   
  54. draw_clock(now.hour,now.minute,now.second)
复制代码

楼主传入参数错误,正确 代码如上
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-2-3 19:19:52 | 显示全部楼层
1q23w31 发表于 2021-2-3 17:37
楼主传入参数错误,正确 代码如上

真的可以了。非常感谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-4 11:59:00 | 显示全部楼层    本楼为最佳答案   
@zltzlt @Twilight6
申请最佳
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-28 09:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表