首页 > 解决方案 > 当我在函数中输入一个整数并尝试使用它时,它说它没有定义?

问题描述

def invInfo():
    initCap = int(input(""))
    invYears = int(input(""))
    return
def invResult():
    if invYears <= 5:
      invPercentage = invYears / 2
      print("")
      return
invInfo()
invResult()

当我在 invYears 函数中输入一个值并尝试在下一个函数中使用它时,会出现一个错误,提示该名称未定义。提前致谢。

标签: python

解决方案


问题是范围。该变量仅存在于声明的范围内,因此在这种情况下,您只是在第一个函数中声明它,它不存在于第二个函数中。如果将变量声明上移一层(函数外部),则可以在两个函数中访问它


推荐阅读