【发布时间】:2017-09-07 20:12:01
【问题描述】:
我无法让它正确运行,我必须使用 3 个函数,它们的目的是我设置它们的目的。
def lw():
l = input("Enter the length of your rectangle: ")
w = input("Now enter the width of your rectangle:")
return l, w
def ap():
l,w = lw()
area = l * w
perimeter = 2*1 + 2*w
return area, perimeter
def main():
area,perimeter = ap()
print("With a length of", l ."and a width of", w)
print("the area of your rectangle is", area)
print("the perimeter of your rectangle is", perimeter)
if __name__ == "__main__":
main()
【问题讨论】:
-
l和w都是字符串,而不是整数或浮点数或您需要的任何数字。您需要将input(..)调用封装在int()或float调用中。 -
另外,
l和w是lw和ap函数中的局部变量。main无法访问它们,因为当前正在编写代码。最后,我认为周长计算有误。
标签: python-3.x return