python-3.x - 错误:IndentationError:意外缩进
问题描述
我是 python 新手并开始使用它,所以在基于类和对象运行我的代码时,我收到了这个错误:IndentationError: unexpected indent but can't figure out where I have been wrong Please help me get it &如何解决它谢谢你的期待......祝你有美好的一天!:>
class Get_started:
def __init__(self,name):
self.name = str(input('Enter name'))
print('Hello ',self.name)
self.rect = self.Rectangle()
class Rectangle:
def __init__(self):
print('In this program we are gonna calculate the area of rectange')
def get_lb(self,l,b):
self.l = int(input('Enter length : '))
self.b = int(input('Enter breadth : '))
def show():
print('Length & Breadth of rectangle are ',self.l,' & ',self.b)
def cal_area(self):
self.area = self.l * self.b
print('Area : ',self.area)
m1 = Get_started('mr_halkat')
m1.Rectangle.get_lb()
m1.Rectangle.show()
m1.Rectangle.cal_area()
解决方案
您需要缩进Rectangle
类中的所有内容,并减少方法中print
语句的缩进cal_area
。
这是修改后的代码:
#!/usr/bin/python
class Get_started:
def __init__(self,name):
self.name = str(input('Enter name'))
print('Hello ',self.name)
self.rect = self.Rectangle()
class Rectangle:
def __init__(self):
print('In this program we are gonna calculate the area of rectange')
def get_lb(self,l,b):
self.l = int(input('Enter length : '))
self.b = int(input('Enter breadth : '))
def show():
print('Length & Breadth of rectangle are ',self.l,' & ',self.b)
def cal_area(self):
self.area = self.l * self.b
print('Area : ',self.area)
m1 = Get_started('mr_halkat')
m1.Rectangle.get_lb()
m1.Rectangle.show()
m1.Rectangle.cal_area()
推荐阅读
- twitter-bootstrap - 隐藏文本后面的边框
- php - 不能使用 php 变量来确定数据时间输入的最小值吗?
- javascript - React Router V4 - 如何在不从前一个路由中取消渲染组件的情况下为模态或叠加层提供唯一路由?
- sql - 传递多个输入 sql 查询闪亮
- python - 从 tkvar.get() 截断字典
- javascript - 通过 JavaScript 函数调用时,Rails 部分未呈现
- python - 如何检测python-docx中的空段落
- r - 试图让脚本为每 24 行计算一个值(使用函数)
- javascript - Angular 6:日期未定义
- java - Jersey HK2 依赖注入在更新到 v2.27 后不起作用