计算和比较两个矩形面积的程序

2024-10-05 14:25:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须为学校写一个程序,到目前为止,我有下面的代码,但当我试图运行它时,它说有一个错误,计算区没有被定义。在

# This program will calculate and compare the areas of
# two rectangles and display which is the greater area
def main():
    length1 = int(input('Length of rectangle one: '))
    width1 = int(input('Width of rectangle one: '))
    area1 = compute_area(length1, width1)
    length2 = int(input('Length of rectangle two: '))
    width2 = int(input('Width of rectangle two: '))
    area2 = compute_Area(length2, width2)
    comparison_Area(area1, area2)
main()

def compute_Area():
    area = length * width
    return area

def comparison_Area():
    if area1 > area2:
        print()
        print('The area of rectangle one is: ', area1)
        print('The area of rectangle two is: ', area2)
        print('Rectangle one\'s area is greater.')
    elif area1 < area2:
        print()
        print('The area of rectangle one is: ', area1)
        print('The area of rectangle two is: ', area2)
        print('Rectangle two\'s area is greater.')
    elif area1 == area2:
        print()
        print('The area of rectangle one is: ', area1)
        print('The area of rectangle two is: ', area2)
        print('Rectangle\'s areas are equal.')

Tags: oftheinputisdefareaoneint
2条回答

不是对你问题的回答,而是对懒人的暗示;) 通常,如果你必须多次写同一行,它可以做得更简单。。在

而不是:

def comparison_area():
    if area1 > area2:
        print()
        print('The area of rectangle one is: ', area1)
        print('The area of rectangle two is: ', area2)
        print('Rectangle one\'s area is greater.')
    elif area1 < area2:
        print()
        print('The area of rectangle one is: ', area1)
        print('The area of rectangle two is: ', area2)
        print('Rectangle two\'s area is greater.')
    elif area1 == area2:
        print()
        print('The area of rectangle one is: ', area1)
        print('The area of rectangle two is: ', area2)
        print('Rectangle\'s areas are equal.')

你也可以写下:

^{pr2}$

第二个功能是完全相同的。在

您正在调用一个名为compute_area的函数,但是您将该函数定义为compute_Area()。在

另外,如果要将length1width1传入函数,则需要在函数声明中声明传入2个变量。在

相关问题 更多 >