python - 当我在函数中输入一个整数并尝试使用它时,它说它没有定义?
问题描述
def invInfo():
initCap = int(input(""))
invYears = int(input(""))
return
def invResult():
if invYears <= 5:
invPercentage = invYears / 2
print("")
return
invInfo()
invResult()
当我在 invYears 函数中输入一个值并尝试在下一个函数中使用它时,会出现一个错误,提示该名称未定义。提前致谢。
解决方案
问题是范围。该变量仅存在于声明的范围内,因此在这种情况下,您只是在第一个函数中声明它,它不存在于第二个函数中。如果将变量声明上移一层(函数外部),则可以在两个函数中访问它
推荐阅读
- c - __attribute__((malloc)) vs 限制
- javascript - 在查看几个日期字符串后,是否有编程方式来识别日期格式?
- javascript - 无法在 Laravel 应用程序中使用 AJAX 进行搜索
- java - 气泡排序模块似乎不起作用;输出错误列表(java)
- r - ggplot:添加图例并删除图形的填充
- charts - 2 轴格式日期谷歌图表的问题
- scala - Spark SQL 窗口平均值问题
- php - 如何让 Chrome 解释 php?这有什么插件吗?
- html - HTML 中的类绑定
- windows - 批量封装的 Powershell 代码在没有命令提示符窗口的情况下运行仍然无法工作