# python 3：导入模块

``````ImportError: No module named 'inputRect'
``````

``````#Project M04: Rectangle with the bigger area
#Python 3.4.3

#Module that asks width and lenght of the two rectangles
def inputRect():

width1 = int(input("Enter the width of the first rectangle: "))

length1 = int(input("Enter the length of the first rectangle: "))

width2 = int(input("Enter the width of the second rectangle: "))

lenght2 = int(input("Enter the length of the second rectangle: "))

inputRect()

#import the fonction "inputRect"
import inputRect

#calcule the area of the two rectangles
def calcArea():

rect1 = int(width1) * int(length1)

rect2 = int(width2) * int(length2)

calcArea()

#import the fonction "calcArea"
import calcArea

#Calcul the difference between the two rectangles (rectangle 1 - rectangle 2 = difference)
#if > 0
def difference():

difference = int(rect1) - int(rect2)
# if ifference > 0 : rectangle 1 has a bigger area
if (difference) > 0 :
print ("Rectangle numer 1 is bigger than rectangle 2")
# if ifference < 0 : rectangle 2 has a bigger area
if (difference) < 0 :
print ("Rectangle numer 2 is bigger than rectangle 1")
# else : both rectangles have the same area
else:
print ("Both rectangles have the same area")

difference()
``````

• 了解模块和功能之间的区别。您不能导入的功能，在这种情况下`inputRect`，并`calcArea`
• 由于您想为每个进程创建函数，请尝试`return`在您的函数中使用来获取您需要的数据
• 仍然本着使用函数的精神，您可以单独进行一些计算。例如，不是在一个函数中计算两个矩形，而是创建一个仅计算面积的函数，给定`width``length`

``````def get_rect_input():
width1 = int(input("Enter the width of the first rectangle: "))
length1 = int(input("Enter the length of the first rectangle: "))
width2 = int(input("Enter the width of the second rectangle: "))
lenght2 = int(input("Enter the length of the second rectangle: "))
return width1, length1, width2, lenght2

def calculate_area(width, length):
return width * length

def show_comparation(width1, length1, width2, lenght2):
area1 = calculate_area(width1, lenght2)
area2 = calculate_area(width2, lenght2)

if area1 > area2:
print ("Rectangle number 1 is bigger than rectangle 2")
elif area1 < area2:
print ("Rectangle number 2 is bigger than rectangle 1")
else:
print ("Both rectangles have the same area")

if __name__ == "__main__":
width1, lenght1, width2, lenght2 = get_rect_input()
show_comparation(width1, lenght1, width2, lenght2)
``````

0 条评论