Вот мой код:Вызов функции с параметрами, с использованием словаря
def funcWithParam(param):
print "Your parameter is: " + param
def justFunction():
print "No parameters"
def wrong():
print "wrong choice"
userInput = raw_input("type 'params' for parameters. type 'no' for no parameters: ")
if userInput == "params":
myparam = "type your parameter: "
else:
myparam = ""
dic = {
"params": (funcWithParam(myparam)),
"no": justFunction,
}
dic.get(userInput,wrong)()
Я знаю, что код не так, и каждый раз, когда я запускаю его, «Титулы» ключ выполняется со строкой «UserInput» , Если в параметре проверка равна True
, и я добавлю второй аргумент, то программа не сработает:
Объект NoneType не может быть вызван.
Интересно, какой правильный синтаксис/способ вызова функции с параметрами с помощью словаря.
Спасибо! Я не знал об этом «лямбда», и это именно то, что мне нужно. –