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()
我修复了代码,现在可以使用了。我意识到我在回报方面做错了什么。
答案 0 :(得分:0)
正如评论中所指出的,您在计算main
之前从c
返回。但即使您没有,c
也是main
的本地符号(就像p
一样),因此无法从外部访问它。如果您想访问全局p
和c
,则必须使用main
语句告诉global
。但这对于处理从函数中获取数据的问题确实是一种糟糕的方法;这就是返回值的用途。