ホームページ  >  記事  >  バックエンド開発  >  入力に基づいてコード行を複数回実行するにはどうすればよいですか?

入力に基づいてコード行を複数回実行するにはどうすればよいですか?

王林
王林転載
2024-02-22 13:30:12870ブラウズ

入力に基づいてコード行を複数回実行するにはどうすればよいですか?

質問の内容

Python を使用して、各入力を書き出すことなく、入力に基づいて randint を複数回実行するより高速な方法を見つけようとしています。可能性。卓上ゲーム用のサイコロローラーです。コードは以下のように表示されます

リーリー

他の種類のサイコロも追加し続けています。基本的に、if i2=="100" まで手動でコーディングすることなく、入力として 100 を入力して 100 randint を与えられるようにしたいのですが、それでも別の "if" が維持されます。ローリング値の合計も出力したいです

2 番目の部分では、print(sum(value1,value2)) を試みましたが、value1 と value2 が整数ではないため、エラーが発生しました。


正解


私の理解が正しければ、アルゴリズムの操作を簡素化したいということですね。

私のコードは次のように動作します。

ユーザーはサイコロの種類 (例: "d6"、"d10") と投げる数を入力します。 プログラムは、入力されたサイコロが正しいタイプ (「d」で始まり、正の数の面がある) であることをチェックします。

データが正しければ、プログラムは指定されたサイコロを使用して指定された数の投げを生成し、結果を値のリストに保存して出力します。

プログラムは得られた結果の合計を計算し、出力します。

プログラムはユーザーに、別の投げを続行するかどうかを尋ねます。

ユーザーが再度ロールすることにした場合、プログラムは結果の生成と印刷のプロセスを繰り返します。

ユーザーが間違ったデータを入力した場合 (たとえば、サイコロの形式が間違っている、または出目の数が 1 未満であるなど)、プログラムはエラー メッセージを出力します。

ニーズに合わせてこのコードを変更することになると思います

リーリー

以上が入力に基づいてコード行を複数回実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。