5倍速!メールマガジン
外部アカウントで登録
受講生の声
新着の講座投稿
新着の講座コメント
新着のノート投稿
投稿一覧へ新着のノートコメント
表示できる投稿はありません。
サイト運営者紹介
小川 慶一講師/教材/システム開発者紹介
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
受講生さんの投稿
(投稿ID: 5345) 添付ファイルのダウンロード権限がありません
じゃんけんゲームを他サイト参考にしながら作成してみました。
judge_dic (ディクショナリー)のkeyでタプルが設定
受講生さんのコメント
(コメントID: 7628)
>>judge_dic (ディクショナリー)のkeyでタプルが設定
すいません。こちら間違いて書いていました。
小川 慶一さんのコメント
(コメントID: 7633)
いただいたコードを元にして、ここまでに学んだもろもろを組み合わせた別案を提示します。
まずは、じゃんけんは1回しかやらないものとして:
以下は結果出力の例。
さらに...じゃんけんを複数回行うなら、たとえば、以下のような感じですかね。
以下は結果出力の例。
また、いろいろ投稿してください!
受講生さんのコメント
(コメントID: 7637)
コードの別案提示ありがとうございます!
さきほど提示して頂いたコードをコピーしてデバッグしながら実行いたしました。
シンプルで分かりやすかったです。
>>特にこちらの条件式ですが「そんな法則があったのか!」という感想でした。
>>また下記のコードも大変参考なりました。
ディクショナリーをリストに1個ずつ追加していくやり方(こんな使い方あるんですね。)
たかちゃんさんのコメント
(コメントID: 7638)
F文字と辞書のキーの所で、「“」と「’」同じではダメなのですね。(@@)
藤本 博子さんのコメント
(コメントID: 7662)
期待しない値がくる場合は、raiseキーワードを使用して例外を意図的に発生させることができるのですね。
もし、インプット関数でただ文字列の値が返ってきた時に、例外を送出する場合は、python邦訳ドキュメント # 8. エラーと例外 8.3. 例外を処理するに記載されているtry-exceptも参考になるかと思いました。
pythonでは数を0で割るとZeroDivisionErrorという例外か送出される。左記のように、例外が発生する可能性がある箇所をtry-exceptで囲んで例外を補足することで、プログラムが停止するのを防ぐという処理があることを知りました。
https://docs.python.org/ja/3/tutorial/errors.html
小川 慶一さんのコメント
(コメントID: 7645)
こういうとき、 in 演算子を使うのも良いかと。
> たかちゃんさん
ダブルクオートとシングルクオートの使い分けも、慣れです。
IDEでの色の違いにも気をつけると上達早いかと思います!
小川 慶一さんのコメント
(コメントID: 7647)
raise と エラーの種類については説明すると長いのですが、先々、クラスについての解説をしてからと思っています。
try ... except 文も含めて、こういう例外処理に慣れていない人にはなかなかしんどいかな、と。
今回は、いずれ出てきたときに突然すぎるとびっくりするかなとも思いまして、チラ見せしてみました (^^;
アベノミクスさんのコメント
(コメントID: 7652)
ありがとうございます。
in 演算子使うとさらにシンプルになりますね!