python模块无法识别变量

2024-09-25 00:32:03 发布

您现在位置:Python中文网/ 问答频道 /正文

全新的Python入门课程。我很难理解如何让模块从函数中获取返回值并使用它执行计算。
在这个例子中,我从用户那里收集了一个圆的半径的“大小”,然后几何模块应该取这个尺寸,计算周长,并将它传回要显示的项目文件。
不过,不管我做了什么,“大小”变量都无法被几何模块识别。”名称错误:未定义名称'size'“

主要项目文件:

import geometry

    def main():
        size, unit = getUserInput()
        displayCircleResults(geometry.circleCircum, geometry.circleArea)

    def getUserInput():
        size = float(input('Enter length of radius: '))
        unit = input('Enter unit of measure, e/g., inches: ')
        return size, unit

在几何.py模块:

^{pr2}$

如何让模块接受来自另一个文件的返回值? 谢谢!在


Tags: 模块文件of项目函数名称inputsize
1条回答
网友
1楼 · 发布于 2024-09-25 00:32:03

您尚未调用函数。函数名后跟括号。您使用了circleCircumcircleArea,就好像它们是标量属性(变量)。在

此外,所讨论的变量是其包的局部变量:main和geometry。主程序中的大小与几何中的局部变量无关。你必须传递这个值,就像其他函数一样。在

向那个方向移动。。。在

displayCircleResults(geometry.circleCircum(size), geometry.circleArea(size))
...
def circleCircum(size):
    return math.pi * size**2

我不太清楚你的期望几何.main()去工作,但你没有给它与外界交流。大小未传入,radius也未发送到任何位置。在

相关问题 更多 >