python - 定义中的 Python Var
问题描述
我在 def 函数内部进行了输入,但需要在 def 函数外部的 if 语句中使用它 但它说输入未定义
def mainmenu()
Pick = input("input 1 for deposit, and so on")
If pick == "1":
Deposit()
解决方案
你可以这样做是更好的方法,而不是使用 if 语句
menu_data = { '1' : func1, '2': func2} # etc...
def pick():
user_input = input("input 1 for deposit, and so on")
try:
menu_data[user_input]() # call the method according to the input
except KeyError as err:
print('invalid key try again')
pick()
推荐阅读
- sql - 将多个“WITH CTE”查询的结果作为一个结果返回
- r - 在 R 中编写 R-thonic 代码
- python - 错误sre_constants.error:不平衡括号python
- javascript - 为什么 d3.json 不随请求发送 cookie?
- android - 在 android 中编辑和更新联系人的数据
- angular - 在角度 5 中实现引导开关时出错
- node.js - 尝试使用所有必需参数获取 Instagram 访问令牌,但仍然收到错误代码 400
- ms-access - 访问 vba 更改子表单中变量控件的可见性
- ios - 在 Obj-C ViewController 上打开 Swift ViewController
- r - 在 R 中识别时间窗口内的事件