首页 > 解决方案 > 如何导入 Python 模块并让它在我的主文件中工作?

问题描述

我试图让IsInRange()给我一个TrueorFalse语句,但模块看不到主文件输入。我不断得到

'NameError: name 'firstnum' is not defined'

模块1

def IsInRange():

  if firstnum in range(lr,hr) and secondnum in range(lr,hr):

    return True

  else:

    return False

主要

import MODULE1

lr = int(input("Enter your lower range: "))

hr = int(input("Enter your higher range: "))

firstnum = int(input("Enter your first number: "))

secondnum = int(input("Enter your second number: "))


MODULE1.IsInRange()

标签: pythonmodule

解决方案


def IsInRange(firstnum, secondnum, lr, hr):
    if firstnum in range(lr,hr) and secondnum in range(lr,hr):
        return True
    else:
        return False

然后要使用该函数,您可以将这些值传递给:

MODULE1.IsInRange(firstnum, secondnum, lr, hr)

编辑:仅供参考你也不需要if else。你可以只返回条件

return (firstnum in range(lr,hr) and secondnum in range(lr,hr))

示例

def IsInRange(firstnum, secondnum, lr, hr):
    return (firstnum in range(lr,hr) and secondnum in range(lr,hr))

>>> IsInRange(6,8,1,10)
True
>>> IsInRange(6,15,1,10)
False

推荐阅读