使用python turtle在仪表上显示值

使用python turtle在仪表上显示值,python,Python,我有一个与arduino相连的盖革计数器。 草图显示了西弗特值,它是一个两位小数的浮点值。 我试图在圆形刻度盘上显示数值 这显然是一个pebkac,但我有点被这个错误所困扰: 回溯最近一次呼叫上次: 文件./turtle-gauge.py,第60行,在draw_gaugesev中,笔 文件./turtle-gauge.py,第53行,在draw_gauge中 角度=intsev/40*360 TypeError:/:“NoneType”和“int”的操作数类型不受支持 代码如下: !/usr/b

我有一个与arduino相连的盖革计数器。 草图显示了西弗特值,它是一个两位小数的浮点值。 我试图在圆形刻度盘上显示数值

这显然是一个pebkac,但我有点被这个错误所困扰:

回溯最近一次呼叫上次: 文件./turtle-gauge.py,第60行,在draw_gaugesev中,笔 文件./turtle-gauge.py,第53行,在draw_gauge中 角度=intsev/40*360 TypeError:/:“NoneType”和“int”的操作数类型不受支持 代码如下:

!/usr/bin/python3 进口海龟 导入序列号 导入时间 wn=海龟屏幕 wn.BG彩色黑色 wn.setupwidth=600,height=600 wn.titleGeiger计数器 wn.0 设一个串行端口 ser=serial.serial'/dev/ttyACM1' flushInput爵士 让我们有一个函数来读它 def read_sev: sev=ser.readline sev=floatsev[0:lensev-5]。解码UTF-8 让我们有一个绘图工具 笔=乌龟。乌龟 隐居 pen.0 pen.Pension3 让一只手拿一个量表 def draw_gaugesev,笔: 画笔 pen.goto0210 笔头 钢笔。彩色绿色 彭敦 圆珠笔210 笔 钢笔。转到0,0 笔头 对于范围40内的uu: pen.fd190 彭敦 pen.fd20 笔 钢笔。转到0,0 pen.rt50 拉手 笔 钢笔。转到0,0 白色钢笔 笔头 角度=sev/40*360 潘·坦格尔 彭敦 pen.fd200 尽管如此: sev=读取sev 画笔 wn.update 时间1 钢笔,没问题 主回路 请帮忙

如果使用sev=read_sev,函数read_sev必须返回一个值。如果你不返回一个值,它将不会给你任何值

发生错误的原因是sev为None,并且不能将None除以40

要修复错误,只需在read_sev函数中返回sev。

如果使用sev=read_sev,函数read_sev必须返回一个值。如果你不返回一个值,它将不会给你任何值

发生错误的原因是sev为None,并且不能将None除以40

要修复错误,只需在read_sev函数中返回sev