矩形周长和圆面积计算器 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
也是如此),因此无法从外部访问它。如果你想访问全局 p
和 c
,你必须用 global
语句告诉 main
。但这确实是处理从函数中获取数据问题的糟糕方法;这就是 return 值的用途。
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
也是如此),因此无法从外部访问它。如果你想访问全局 p
和 c
,你必须用 global
语句告诉 main
。但这确实是处理从函数中获取数据问题的糟糕方法;这就是 return 值的用途。