Using inputs and functions as a values in a dictionary : First, is there anyway to use input() as a value in a dictionary?
I have tried:

    dictionary = {'1': input('Choose: [1]Red [2]Blue'), '2':input('Choose: [1]Green [2]Yellow)}

but this returns the first input:

    'Choose: [1]Red [2]Blue'

Second, I know you can use functions in dictionaries but how would you give the argument for the function. For example:

    dictionary = {'1': func1(), '2': func2()}
    action = input('[1] or [2]')
    dictionary[action]

Would I have to define a key for every argument possible for func1 or func2?