我想从用户那里获取半径值,并在python中计算圆的面积

时间:2018-10-20 11:43:49

标签: python-3.x

我想从用户那里获取半径'r'的值,并在函数中使用它来获取圆的面积。但是输出表明r没有定义。我该如何改善解决方案。

class Area:   
    r=input("enter the value of radius : \n ")   
    def basic(self,r):
        area=str(2*3.14*r*r)
        print(area)
a=Area()
a.basic(r)

1 个答案:

答案 0 :(得分:0)

您应该将input移到全班之外。这应该起作用:

class Area:   
    def basic(self,r):
        area= 2*3.14 *r*r
        print(area)

r = int(input("enter the value of radius : \n "))   
a = Area()
a.basic(r)

此外,请注意,您需要将输入转换为int,以便可以对其进行数学运算。此外,您无需将区域转换为字符串即可打印int。