摇滚Nezha 2020-01-20 15:10 采纳率: 0%
浏览 352

类里面使用input获得的值怎么传递给这个类下的方法去使用?

前提,我想写一个通过输入半径,求算圆的面积跟周长的类。但是发现在1个类下好像实现不了,(我是用2个类来实现的)求指点。。。

class r:
r = float(input('请输入圆的半径:'))

class yuan(r):

def __init__(self):
    self.pi = 3.14

def s(self):
    s = self.pi * r.r * r.r 
    print('圆的面积为{}'.format(s))
def l(self):
    l = 2 * self.pi * r.r 
    print('圆的周长为{}'.format(l))

a=yuan()
a.s()
a.l()

  • 写回答

2条回答 默认 最新

  • wrenthomas 2020-01-20 15:24
    关注
    class yuan:
        def __init__(self,r):
            self.pi = 3.14
            self.r = r
        def s(self):
            s = self.pi * self.r * self.r 
            print('圆的面积为{}'.format(s))
        def l(self):
            l = 2 * self.pi * self.r 
            print('圆的周长为{}'.format(l))
    a=yuan(float(input('请输入圆的半径:')))
    a.s()
    a.l()
    
    评论

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作