我想从用户那里获取半径'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)
答案 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。