def init(self,myID=1,导线边数=4,角度闭合差_限差常数: int=16,测回数=1,同一方向值各测回较差=9,
一测回内2C较差=13,后视点=点('后视点',x坐标=0,y坐标=0),第一点=点('p1',x坐标=500,y坐标=500),
距离测量次数=4,距离读数限差=5,导线全长相对闭合差_限差倒数=10000):
self.__ID=myID #题号
self.__n=导线边数
self.__后视点=点(后视点.name,后视点.x,后视点.y)
self.__第一点=点(第一点.name,第一点.x*1000,第一点.y*1000)
self.__导线全长相对闭合差_限差倒数=导线全长相对闭合差_限差倒数
if self.__ID==0:
self.__ID=1
print('类初始化,创建类的实例')
self.导线点=self.__创造基础数据()#真导线点,也就是最后要计算出来的点的坐标
'''----------------------------------------------------------------------'''
'''角度部分'''
'''---------------------------------------------------------------------'''
print(角度闭合差_限差常数)
self.角度闭合差_限差=round(角度闭合差_限差常数*math.cos(myID)*math.sqrt(导线边数))
为什么我这个 角度闭合差_限差常数 给的是int, 为什么变成其他类型了?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 你知我知皆知 2024-08-07 13:35关注
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Python中,
int
是整型的数据类型。在数学表达式中,如果涉及到分数或者小数,通常会使用浮点数(float),而如果是一个简单的整数,则使用int
。例如,在你的代码中,你尝试将一个整数值转换为浮点数,这可能会导致错误的结果。因此,为了保持一致性,你可以直接使用
int
来表示整数值。例如:
distance_measurement_times = 4 distance_reading_limit_difference = 5 line_length_relative_closure_difference_inverse = 10000
这样就不会出现
TypeError
错误了。解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何让企业微信机器人实现消息汇总整合
- ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
- ¥15 如何用Python爬取各高校教师公开的教育和工作经历
- ¥15 TLE9879QXA40 电机驱动
- ¥20 对于工程问题的非线性数学模型进行线性化
- ¥15 Mirare PLUS 进行密钥认证?(详解)
- ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
- ¥20 想用ollama做一个自己的AI数据库
- ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
- ¥15 请问怎么才能复现这样的图呀