python - 如何导入 Python 模块并让它在我的主文件中工作?
问题描述
我试图让IsInRange()给我一个True
orFalse
语句,但模块看不到主文件输入。我不断得到
'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()
解决方案
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
推荐阅读
- uc4 - 如何从 Automatic UC4 连接到 Linux?
- elm - 如何从指南中调整此 Elm 代码以使用随机数进行初始化?
- rust - 在结构中使用 vec
- c - 为什么我省略了 return 关键字,结果也是正确的
- react-native - 通过 AWS AppSync 中的突变更新 GraphQL 数据时出错
- firebase - 每次我在 xampp 服务器上托管我的 Eclipse Web 应用程序时都会显示以下错误
- swift - 如何用故事板呈现课堂
- android - Picasso 和 glide 在我的应用程序中都没有显示图像
- java - 验证部署模式
- c - gcc 编译器无法识别我的结构