我试图构建一个有理数类,它将基于输入值执行各种算术函数,而不使用fractions模块。当我使用两个不同的分数时,代码运行得很好,但是一旦我尝试使用一个整数,我就在前面的类函数中遇到错误,并且不确定原因。在这一点上,我试图实现的是,再次向有理数添加一个整数(例如,print Rational(1,2) * 3)。在

我已经包含了下面的代码-有问题的操作是__radd__,但是当这包含在我的代码中时,我收到__add__的属性错误(这个错误在包含这个新操作之前不会出现)。我猜问题是因为第二个__radd__参数仍然是另一个(假设Rational类的另一个情况呢?),但不确定如何继续。在

编辑:我使用的是python2.7。示例运行中的错误包含在代码下面。在def gcd(a, b):

if b == 0:

return a

else:

return gcd(b, a%b)

class Rational:

def __init__(self, nom, denom):

if denom == 0:

raise ZeroDivisionError, ("Cannot divide by zero!")

else:

self.reduce = gcd(nom, denom)

self.nom = nom / self.reduce

self.denom = denom / self.reduce

def __add__ (self, other):

return Rational(self.nom*other.denom+other.nom*self.denom, self.denom*other.denom)

def __sub__ (self, other):

return Rational(self.nom * other.denom - other.nom * self.denom,self.denom * other.denom)

def __mul__ (self, other):

return Rational(self.nom * other.nom, self.denom * other.denom)

def __div__ (self, other):

return Rational(self.nom * other.denom, self.denom * other.nom)

def __radd__ (self, other):

return Rational(self.nom*1+other*self.denom, self.denom*1)

def __str__ (self):

return str(self.nom) + "/" + str(self.denom)

样本误差

^{pr2}$

python长整数相乘_Python中的分数与整数相乘相关推荐

  1. python怎么进行分数运算_Python中的分数运算

    Python中的分数运算,在Python标准库fractions中的Fraction对象支持分数运算.具体操作如下: 在windows下,通过cmd进到dos shell,输入python3进入到py ...

  2. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

  3. python缓存技术_Python中整数的缓存机制讲解

    在python中,如下代码结果一定不会让你吃惊: Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bi ...

  4. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  5. python解析原理_Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...

  6. python实现输入一个正整数_Python中实现输入一个整数的案例

    我就废话不多说了,大家还是直接看代码吧! #! usr/bin/python3.5 # -*- coding:utf-8 -*- a = input("请输入一个整数:") #py ...

  7. python正则表达式空格_python中的正则表达式的使用

    一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...

  8. python的浮点数_python中浮点数的精度

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中,浮点数运算,经常会碰到如下情况:? 出现上面的情况,主要还是因浮 ...

  9. python wraps模块_python中 wraps 的作用

    这里使用两段代码比较加入wraps装饰器后,函数打印的结果对比: 新建文件名:Testword 代码1:不加wraps装饰器 # coding=utf-8 from functools import ...

最新文章

  1. 这两天老是有兄弟问到Vue的登陆和注册,登陆成功留在首页,没有登录回到登录页面,现在我用最简单实用的方法实现(两分钟技就看懂)...
  2. 【数理知识】《数值分析》李庆扬老师-第8章-矩阵特征值计算
  3. “智云大咖秀”:大咖摄影师谈惊艳亮相的“大咖级”设备
  4. 【2.0】SpringBoot连接MySql 8.0的url设置
  5. 基于React和SpringBoot的快速开发模板QuickAdmin
  6. getdate函数_PHP getdate()函数与示例
  7. Unity-游戏小地图实战(前述知识点回顾与运用)
  8. html溢出部分纵向滚动,html - 无法滚动到溢出包含的flex项目的顶部
  9. 效率源希捷硬盘远程维修案例-K9K10盘写认流程
  10. mysql64位机安装和配置_MySQL学习第二天 安装和配置mysql winx64
  11. 自动化运维python学习笔记一
  12. Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
  13. Win10系统微信,QQ打语音听不见声音
  14. 互联网海量视频数据的存储
  15. 新媒体管理师详解,新媒体矩阵搭建不完全指南
  16. 轻轻松松磁盘整理巧用UltimateDefrag软件
  17. Java-List数组排序的使用—Collections.sort()
  18. Fluent Ribbon界面布局
  19. cisp(cisp培训费)
  20. 2021-2027全球与中国凝胶过滤色谱柱市场现状及未来发展趋势

热门文章

  1. 数据可视化软件系统大屏模板展示带后台项目BI系统
  2. 老年人θ-γ跨频率耦合与工作记忆表现之间的纵向关系
  3. 树莓派无线网络设置、WLAN0设置
  4. 广州、上海两地泵管阀展在行业的热切盼望中重启
  5. 【历史上的今天】10 月 9 日:谷歌收购 YouTube;中关村的第一家公司;BINAC 计算机建成
  6. CentOS7环境下MySQL定时备份
  7. 三年级作息技术初识计算机教案,江西科学技术出版社 新三年级信息技术教案 2第二课 芝麻开门——初识计算机...
  8. 怎么给文件夹加密码 电脑文件夹加密方法
  9. 创业内外部环境综合分析:创业究竟需要什么?
  10. 显卡驱动+gcc+cuda安装教程