Skip to content

Question 29

What is the output of the following code?

play = {
    'scissors':'paper',
    'paper':'rock',
    'rock':'lizard',
    'lizard':'spock',
    'spock':'scissors'}

make = {
    'scissors':'metal',
    'paper':'wood',
    'rock':'earth',
    'lizard':'animal',
    'spock':'vulcan'}
print(make[play[play[play[play[play[play['rock']]]]]]])
Solution
make[play[play[play[play[play[play['rock']]]]]]]
=> make[play[play[play[play[play['lizard']]]]]]
=> make[play[play[play[play['spock']]]]]
=> make[play[play[play['scissors']]]]
=> make[play[play['paper']]]
=> make[play['rock']]
=> make['lizard']
=> 'animal'
Answer
'animal'