此问题源于Ptyhon核心编程上的一道题:
Random Numbers. Design a “rock, paper, scissors” game,sometimes called “Rochambeau,” a game you may have played as a kid. Here are the rules. At the same time, using specified hand motions, both you and your opponent have to pick from one of the following: rock, paper, or scissors. The winner is determined by these rules, which form some-what of a fun paradox:
(a) the paper covers the rock,
(b) the rock breaks the scissors,
(c) the scissors cut the paper. In your computerized version,
the user enters his/her guess, the computer randomly chooses, and your program should indicate a winner or draw/tie. Note: The most algorithmic solutions use the fewest number of if statements.
最后一句提到,最好的算法要尽可能的少使用if语句。
所以在