python - 如何在以前的函数中引用变量?
问题描述
我试图在第二个函数中回调“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)
解决方案
将其作为附加参数传递,如下所示:
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)
推荐阅读
- javascript - 通过键名从数组中获取对象
- python - 如何在 Spyder python 中添加多个 sys args
- r - 根据一个变量的条件重新编码多个变量
- postgresql - 使用带有 Elixir 后端的 SSL 连接到托管在 Azure 上的 PostgreSQL
- c# - 在 `Expression 中访问 TypeA 属性
>` - javascript - 尝试从模块对象中使用 HOC 时,“函数作为 React 子项无效”
- java - Apache POI 4.0.1 上手超慢... 15 分钟以上。怎么了?
- reactjs - 在井字游戏示例 React 中将传递函数理解为道具
- node.js - 如何将 jest 配置与 typescript 一起使用
- r - 在 R 闪亮的仪表板中使用超链接文本