質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

488閲覧

elseなしのif文の書き換えについてとデメリットについて

sequelanonymous

総合スコア123

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2018/08/14 02:00

編集2018/08/14 03:09

以下のコードをif-elif-elif-elseで書き直せるかなと思いましたが普通に書くと処理が異なると思いました.
個別ごとのif-elifの塊をなんとか一つにする方法や、もっと簡潔な書き方を探しています。
三項演算子を3つ作るのもありなのかなとおもいまたが、どう書いていこうか...具体的なコードともにご教示頂けませんでしょうか?

python

1def XXX(): 2 A = 120 3 B = 130 4 if LLL != PPP: 5 return 2, A, B 6 C = 600 7 ... 8 ... 9 10 if not T : 11 return 1, A, B 12   M = 100 13 ... 14 ... 15 16 if D <= F: 17 return 1, A, B 18 return 0, A, B

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tachikoma

2018/08/14 02:29

flaskは関係ないのでタグから消しておいて下さい。
fuzzball

2018/08/14 02:51 編集

省略しているコードでAやBは変更していないでしょうか?CとMは戻り値に影響を及ぼさないでしょうか?
sequelanonymous

2018/08/14 03:12

タグはずしました、AやBは変更していません。
guest

回答2

0

ベストアンサー

そもそも書き直す必要ありません。

投稿2018/08/14 02:35

Zuishin

総合スコア28662

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sequelanonymous

2018/08/14 03:14

なるほど、僕もうすうすそう思いました。 返り値A,Bが同じ値をかえしている点についてはどう思いますでしょうか?
Zuishin

2018/08/14 05:32

特に問題はないと思います。
guest

0

ifelifelse

python

1if LLL != PPP: 2 Z = 2 3elif not T or D <= F: 4 Z = 1 5else: 6 Z = 0 7 8return Z, A, B

ternary operator

python

1return 2 if LLL != PPP else 1 if not T or D <= F else 0, A, B

投稿2018/08/14 03:51

fuzzball

総合スコア16731

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2018/08/14 03:52

CとMについては返信が無かったので考慮していません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問