python长整数相乘_Python中的分数与整数相乘
我试图构建一个有理数类,它将基于输入值执行各种算术函数,而不使用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中的分数与整数相乘相关推荐
- python怎么进行分数运算_Python中的分数运算
Python中的分数运算,在Python标准库fractions中的Fraction对象支持分数运算.具体操作如下: 在windows下,通过cmd进到dos shell,输入python3进入到py ...
- python map用法_Python中ChainMap的一种实用用法
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...
- python缓存技术_Python中整数的缓存机制讲解
在python中,如下代码结果一定不会让你吃惊: Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bi ...
- python基本统计量_Python中简单统计量的计算
本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...
- python解析原理_Python 中 -m 的典型用法、原理解析与发展演变
在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...
- python实现输入一个正整数_Python中实现输入一个整数的案例
我就废话不多说了,大家还是直接看代码吧! #! usr/bin/python3.5 # -*- coding:utf-8 -*- a = input("请输入一个整数:") #py ...
- python正则表达式空格_python中的正则表达式的使用
一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...
- python的浮点数_python中浮点数的精度
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中,浮点数运算,经常会碰到如下情况:? 出现上面的情况,主要还是因浮 ...
- python wraps模块_python中 wraps 的作用
这里使用两段代码比较加入wraps装饰器后,函数打印的结果对比: 新建文件名:Testword 代码1:不加wraps装饰器 # coding=utf-8 from functools import ...
最新文章
- 这两天老是有兄弟问到Vue的登陆和注册,登陆成功留在首页,没有登录回到登录页面,现在我用最简单实用的方法实现(两分钟技就看懂)...
- 【数理知识】《数值分析》李庆扬老师-第8章-矩阵特征值计算
- “智云大咖秀”:大咖摄影师谈惊艳亮相的“大咖级”设备
- 【2.0】SpringBoot连接MySql 8.0的url设置
- 基于React和SpringBoot的快速开发模板QuickAdmin
- getdate函数_PHP getdate()函数与示例
- Unity-游戏小地图实战(前述知识点回顾与运用)
- html溢出部分纵向滚动,html - 无法滚动到溢出包含的flex项目的顶部
- 效率源希捷硬盘远程维修案例-K9K10盘写认流程
- mysql64位机安装和配置_MySQL学习第二天 安装和配置mysql winx64
- 自动化运维python学习笔记一
- Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
- Win10系统微信,QQ打语音听不见声音
- 互联网海量视频数据的存储
- 新媒体管理师详解,新媒体矩阵搭建不完全指南
- 轻轻松松磁盘整理巧用UltimateDefrag软件
- Java-List数组排序的使用—Collections.sort()
- Fluent Ribbon界面布局
- cisp(cisp培训费)
- 2021-2027全球与中国凝胶过滤色谱柱市场现状及未来发展趋势
热门文章
- 数据可视化软件系统大屏模板展示带后台项目BI系统
- 老年人θ-γ跨频率耦合与工作记忆表现之间的纵向关系
- 树莓派无线网络设置、WLAN0设置
- 广州、上海两地泵管阀展在行业的热切盼望中重启
- 【历史上的今天】10 月 9 日:谷歌收购 YouTube;中关村的第一家公司;BINAC 计算机建成
- CentOS7环境下MySQL定时备份
- 三年级作息技术初识计算机教案,江西科学技术出版社 新三年级信息技术教案 2第二课 芝麻开门——初识计算机...
- 怎么给文件夹加密码 电脑文件夹加密方法
- 创业内外部环境综合分析:创业究竟需要什么?
- 显卡驱动+gcc+cuda安装教程