

XがCやA、Bの時に、それぞれあるアルファベットが出力されるようにできますか？  
例としては、X＝AのときAが出力されてX＝Bの時、Bが出力されるようにしたかったのですが、X＝AだけではAの定義をする必要があり、どのように定義すればよろしいでしょうか？

[code]

    try:
        X = "A"
        print(A)
    
    except :
        try:
          X = "B"
          print(B)
    
        except:
            try:
                X = "C"
                print(C)
            except:
    
                D = "D"
                print(D)
    
[/code]


CC BY-SA 4.0
2020-11-16T19:20:36.957
71991
2020-11-18T02:06:01.670
2020-11-16T23:35:50.033
32986
42746
question
python
XがCやA、Bの時に、それぞれあるアルファベットを出力したい


質問冒頭の「XがCやA、Bの時に」というのが何を表しているのかイマイチ不明瞭ですが、そうした条件を判定するのは`if`文です。

[8\. 複合文 (compound statement) - 8.1. if
文](https://docs.python.org/ja/3/reference/compound_stmts.html#the-if-
statement)  
[4\. その他の制御フローツール - 4.1. if
文](https://docs.python.org/ja/3/tutorial/controlflow.html#if-statements)  
[if文を使った条件分岐](https://www.javadrive.jp/python/if/index1.html)

条件判定/分岐はネスト(入れ子)に出来ますが、それよりも`elif`を使って同じインデントで連続させる方が見易いですね。  
**if...elif...else**

[code]

    if 条件式1:
        実行文の並び
    elif 条件式2:
        実行文の並び
    elif 条件式3:
        実行文の並び
    else:
        実行文の並び
    
[/code]

**ifのネスト(入れ子)**

[code]

    if 条件式1:
        実行文の並び
    else:
        if 条件式2:
            実行文の並び
        else:
            if 条件式3:
                実行文の並び
            else:
                実行文の並び
    
[/code]

* * *

なので、質問のソースに当てはめると以下のようになるでしょう。

[code]

    A = "a" #### print()で出力する文字をあらかじめ設定しておく場合
    B = "b" #### 以下同じ
    C = "c"
    D = "d"
    
    if X == "A": #### 条件判定
        print(A) #### 出力したい文字を直接 print("a") とか指定しても良い
    elif X == "B":
        print(B)
    elif X == "C":
        print(C)
    else:
        print(D)
    
[/code]

* * *

なお、質問のソースで使われているのは代入文と例外処理なので、条件判定とは違います。  
[7\. 単純文 (simple statement) - 7.2. 代入文 (assignment
statement)](https://docs.python.org/ja/3/reference/simple_stmts.html#assignment-
statements)  
[変数の定義と値の代入](https://www.javadrive.jp/python/var/index1.html)

[8\. 複合文 (compound statement) - 8.4. try
文](https://docs.python.org/ja/3/reference/compound_stmts.html#the-try-
statement)  
[Pythonの例外処理！try-exceptをわかりやすく解説！](https://www.sejuku.net/blog/23044)


CC BY-SA 4.0
2020-11-18T02:06:01.670
72022
2020-11-18T02:06:01.670
26370
71991
answer