开发者社区 问答 正文

要求用户输入一个变量并在math模块中使用这个变量

要求用户输入一个值,将这个值分配给变量var,将其用于math模块

var = "pi"
print(getattr(math, var))

然后得到一个属性错误


AttributeError: module 'math' has no attribute 'var'

展开
收起
安忆333 2019-11-22 10:56:18 569 分享 版权
1 条回答
写回答
取消 提交回答
  • 错误属性是因为,Python访问var的math模块的属性,该属性不存在,它不会将var当做一个变量 假设var是math模块中某个对象的名称,则可以使用getattr内置函数来获取该属性的值

    var = "pi"
    print(getattr(math, var))
    

    3.141592653589793

    2019-11-22 11:04:32
    赞同 展开评论
问答地址: