我需要做一个矩形数据类和一个可执行程序来测试它。在

*这是我的错误消息*>>> ================================ RESTART ================================

>>> Length? 7 (then next line) Width? 8 (then next line)

Traceback (most recent call last):

File "/Users/AngelaDon1/Desktop/Don_Asst4/Assg4_Don.py", line 26, in

main()

File "/Users/AngelaDon1/Desktop/Don_Asst4/Assg4_Don.py", line 16, in main

print(rectangle.get_length(), rectangle.get_width())

# print the length & width

AttributeError: 'tuple' object has no attribute 'get_length'

>>>

这就是我要处理的全部问题:

在可执行文件的主函数中:

^{pr2}$

我的问题是,为什么我的代码没有一直执行。

这是跑步时的样子:也许我也错过了什么。。。在SAMPLE OUTPUT

Enter the length 12.45

Enter the width 8.973

Length: 12.45

Width: 8.973

Rectangle area is 111.71

Rectangle perimeter is 42.85

Changed rectangle area is 352.81

Changed rectangle perimeter is 76.27

如果有人想提供其他方面的建议,请提供。这是矩形类的内容:class rectangle:

def __init__(self, length, width): # this initializes the object with the given parameters

self.__length = length # assign length

self.__width = width # assign width

def set_length(self, length): # this method allows us pass the Rectangle object a value and set the object's length to the given value

self.__length = length # assign length

def set_width(self, width): # had 'model' here # same thing, for width

self.__width = width # assign width

def get_length(self):

return self.__length

def get_width(self):

return self.__width

def get_area(self): # multiples w x h

return self.get_width() * self.get_length()

def get_perimeter(self):

return self.get_width() * 2 + self.get_length() * 2

这是我的主要档案:import rectangle

def main():

length = float(input('Length? ')) # turn length string to float

width = float(input('Width? ')) # turn width string into float

rectangle = (length, width)

print(rectangle.get_length(), rectangle.get_width()) # print the length & width

print(round(rectangle.get_area(), 2))

print(round(rectangle.get_perimeter(), 2))

print(round(rectangle.get_area(), 2))

print(round(rectangle.get_perimeter(), 2))

main()

python定义一个矩形类_矩形类Python相关推荐

  1. 定义一个空切片_全面解读Python高级特性切片

    大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...

  2. python如何定义一个空变量_如何在python中定义自由变量? - python

    python doc中的本地/全局/自由变量定义: 如果名称绑定在块中,则除非声明为非本地,否则它是该块的局部变量.如果在模块级别绑定了名称,则该名称为全局变量. (模块代码块的变量是局部变量和全局变 ...

  3. python写一个笔记软件_科学网—python学习笔记(1)——创建应用 - 高雪峰的博文...

    创建应用的步骤打开命令行 进入manage.py的同级目录 命令行输入:python manage.py startapp blog 添加应用名到sittings.py中的Installed_apps ...

  4. python定义一个空变量_Python 学习笔记 - Python 变量

    Python 变量 创建变量 变量是存储值的容器.Python 里没有专门的命令来声明变量.当把一个值赋给一个变量时,它就被创建了.如: x= 8 name = "空悟孙" 变量不 ...

  5. 利用python做一个小游戏_如何使用python做一个简单的猜数字的小游戏

    1 首先小编先打开IDLE,如下图: 2 然后这里点击菜单栏的'File',然后点击菜单"New File",如下图: 3 然后我们就在idle中新建了一个python文件,如下图 ...

  6. python定义一个空数组_在NumPy中如何创建一个空的数组/矩阵?

    如何以我通常使用列表(List)的方式使用Numpy数组或矩阵? 我想创建一个空的数组(或矩阵),然后每次添加一列(或行)到这个数组(或矩阵). 目前能想到的方法是: mat = None for c ...

  7. 用python做一个车牌识别_如何用 Python 识别车牌

    车牌识别在高速公路中有着广泛的应用,比如我们常见的电子收费(ETC)系统和交通违章车辆的检测,除此之外像小区或地下车库门禁也会用到,基本上凡是需要对车辆进行身份检测的地方都会用到. 简介 车牌识别系统 ...

  8. python创建一个空元组_如何在Python中从空元组创建元组?

    元组()是唯一真正的空元组, 但是()和((), )创建长度为1的元组, 其中包含长度为0的元组, 但长度为零的元组本身不包含在内. 如果您想获得以下问题的答案: 如何创建一个 空的 (或空值)元组. ...

  9. python做一个考试系统_请用 Python 语言编写一个简易的系统登录程序。

    import tkinter.messagebox import tkinter my_window = tkinter.Tk() # 生成 my_window 主窗口 my_window.title ...

  10. 如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...

    关于百万英雄 前不久被女票介绍过来这个活动,需要下载西瓜视频APP(现在好像今日头条全系产品都支持了).这个活动是现在很火的答题分钱模式,只要答对12题就能和所有获胜者一起平分奖金. 最开始遇到不会的 ...

最新文章

  1. sqlu8多阶级层次bom_男性比女性多3164万:性别比例失衡,为何还有那么多剩女?...
  2. Windows Azure虚拟机概览
  3. android 倒计时的控件,以动画的形式平滑的完成数字的过度
  4. UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 46: ordinal
  5. 搜索引擎链接算法之:HITS算法解析
  6. GNS3 VoIP Lab (Cisco 3725 and CME 4.3)
  7. [笔记]提升R的性能和突破内存限制的技巧
  8. 怎么把页面按比例缩小_meta viewport 是做什么用的,怎么写?
  9. Maven打jar发布包的常用配置
  10. LINUX编译libusb
  11. IOCCC.1984.anonymous.c.解析
  12. 移动设备管理存在哪些威胁?
  13. 好家园房产中介网后台管理项目
  14. 7-4 计算职工工资(15分)
  15. 《SQL经典实例》六——字符串处理
  16. EFM32芯片被锁解决方法
  17. SMARTS操作指南(9):变量与表单
  18. 32位和64位系统区别及字节对齐
  19. win11点击任务栏音量、无线、电池按钮无反应
  20. 世界上为什么有那么多的不幸的人

热门文章

  1. C++11的std::is_same和std::decay使用与源码解析
  2. 计算机睡眠和休眠哪个更好,详解电脑睡眠和休眠的区别
  3. python利用函数求不及格率_Excel利用这个函数轻松完成自动计算及格率、合格率...
  4. es6 嵌套数组循环_[js]从 ES3 到 ES6 教你如何数组去重
  5. 我的十年 Oracle DBA 奋斗路 - 回首向来萧瑟处,也无风雨也无晴
  6. 7-112 约分最简分式
  7. 人脸识别像素最低_一种低分辨率图像的人脸识别方法与流程
  8. 《IT行业职位介绍-搞懂高级程序员、架构师、技术总监、CTO从薪资到技能的区别》
  9. DEV C++ 关于自动缺省源设置问题
  10. Tungsten Fabric知识库丨更多组件内部探秘