首页 > 解决方案 > 如何在以前的函数中引用变量?

问题描述

我试图在第二个函数中回调“numberofDays”,这是执行第一个函数时的用户输入。有没有办法做到这一点?现在它显示“未定义天数”。

还是我应该将它们组合成一个功能?

谢谢!

def chooseStockandDays():
    stk = input("Please enter the stock symbol:")
    numberofDays = input("please enter the number of days for the analysis:")
    return generateReport(stk)

def generateReport(stk):
    dt = datetime.date.today()
    dtPast = dt + datetime.timedelta(days=numberofDays)
    print(dt)
    print(dtPast)

标签: python

解决方案


将其作为附加参数传递,如下所示:

def chooseStockandDays():
    stk = input("Please enter the stock symbol:")
    numberofDays = input("please enter the number of days for the analysis:")
    return generateReport(stk, numberofDays)

def generateReport(stk, numberofDays):
    dt = datetime.date.today()
    dtPast = dt + datetime.timedelta(days=numberofDays)
    print(dt)
    print(dtPast)

推荐阅读