I'm trying to have a loop which increments and prints a value. While it's running I would like to press a key (eg. space or shift) and have it print that the key was pressed. Below is example code of what I would like.
def space():
    print 'You pressed space'    
def shift():
    print 'You pressed shift'
x = 0
while True:    
    print(x)
    #if space is pressed
    space()
    #if shift is pressed    
    shift()
    x = x + 1;
    time.sleep(1)
EDIT: Here is an example output
0
1
2
You pressed shift
3
4
5
You pressed space
6
7
.
.
.
 
     
     
     
    