Python は、このフォーマットされた文字列を出力しません。2 番目の引用符の直後に構文エラーが発生します。一方、同じ文字列を返すと、うまくいきます。私はおそらく愚かですが、ここで何が問題なのですか?
print '{0} lands by turn {1}: {2}'.format(lands, turn, land_drop_prob(lands, turn, lands=lands_in_deck, deck_size = 60))
前述のように、「print」を「return」に変更すると、文字列は問題なく返されます。