ミッションの要件:
コンソールは岩、紙、はさみ、プレスを促してキー入力し、ゲーム結果を与えられました。
分析:
私たちは、石のはさみのグラム、はさみケブー、ブッカー石、ゲームのルールを知っています。しかし、これは、コンピュータの直接表現で非常に良いではありませんので、我々は、使用された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: 印刷(「!おめでとう、あなたが勝った」) #のような状況は、他のプレイヤーが失われ 、他: 印刷(「ごめんなさい、あなたが失います!」)
実行イラスト: