矩形周长和圆面积计算器 python

Rectangle perimeter and circle area calculator python

l= float(input("Enter length: "))
w= float(input("Enter width: "))
r= float(input("Enter radius: "))
def perimeter():
    return (l+w)*2
def circArea():
    return (3.14)*(r**2)
def display():
    p = perimeter()
   print("Perimeter is: ", p)
    a = circArea()
    print("Area is: ", a)
def main():

    display()
main()

我修改了代码,现在可以用了。我意识到我在 returns.

上做错了什么

正如评论中所指出的,您在计算 c 之前从 main return。但即使您不这样做,c 对于 main 也是本地的(p 也是如此),因此无法从外部访问它。如果你想访问全局 pc,你必须用 global 语句告诉 main。但这确实是处理从函数中获取数据问题的糟糕方法;这就是 return 值的用途。