Pythonの場合は:文が指推測ゲームを実装する場合に使用します

ミッションの要件:

コンソールは岩、紙、はさみ、プレスを促してキー入力し、ゲーム結果を与えられました。

分析:

私たちは、石のはさみのグラム、はさみケブー、ブッカー石、ゲームのルールを知っています。しかし、これは、コンピュータの直接表現で非常に良いではありませんので、我々は、使用された0,1,2をじゃんけんのゲームを表します。

そして、コンピュータは、どのようにそれをパンチするには?次いで、使用のpythonをモジュールランダムのいずれかの方法random.randint() 0〜2のランダムな整数の範囲で生成され、コンピュータのゲージパンチ。

random.randint()は次のように使用されます。

最初のインポートモジュール
インポートランダム
 1-2からの着信2つの整数の数、任意の戻り整数 
Aはrandom.randint(1,2- = プリントアウト1又は2 
印刷(A) 


再びあるいは、それは(1と10を含む)10のB番号1のいずれかとすることができる 
B = random.randint(1,10 プリント(B) 

この場合、我々 0~2のいずれか一つだけ数、そうに 
コンピュータ= random.randint(0,2)

プレイヤーのパンチは0-2の数のいずれかで、キーボードから入力し、変数に格納され、その後、使用可能な場合は結果を比較する声明を。

コードの実装:

輸入ランダム

、数字のみ0-2、キーボードからのユーザー入力を取得するそうでない結果が不正確になり、私がアップグレードされたバージョンがあります 
= INPUTを人を(" 入力してください:石(0)、はさみ(1)、布(2):" #のINPUTは、文字列型、randint(0を返し、2)比較のタイプと一致int型、int型の人をキャストする必要性を、返すことができ 
た人= INT(人)
コンピュータ = random.randint(0、2 

もっとやさしいの表示情報について] 
IF人物== 0:
     印刷' プレイヤー:石' のelifの人== 1。 印刷' プレイヤー:はさみ' それ以外印刷"プレイヤー:布IFコンピュータ== 0:
     印刷コンピュータ:ストーンのelifのコンピュータ== 1 印刷コンピュータ:はさみそれ以外印刷コンピュータ:布" 

パンチは引き分けと同じである場合
IF人== :コンピュータ
     の印刷こんにちは強力うん、私は実際にタイに終わった!

選手の:石コンピューター:はさみ
#1 プレイヤー:はさみコンピュータ:布
#1 プレイヤー:布コンピュータ:石3例の選手勝利

のelif== 0人コンピュータ== 1 または人物== 1 コンピュータ== 2 または人物== 2 コンピュータ== 0:
     印刷!おめでとう、あなたが勝った#のような状況は、他のプレイヤーが失われ
、他印刷ごめんなさい、あなたが失います!

 

実行イラスト:

おすすめ

転載: www.cnblogs.com/lxy0/p/11291400.html