首页 > 解决方案 > 定义中的 Python Var

问题描述

我在 def 函数内部进行了输入,但需要在 def 函数外部的 if 语句中使用它 但它说输入未定义

def mainmenu()
       Pick = input("input 1 for deposit, and so on")

If pick == "1":
   Deposit()

标签: python

解决方案


你可以这样做是更好的方法,而不是使用 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()

推荐阅读