質問: input("ABCまたはXYZを入力") print(word[0]) #【実行】 #ABCまたはXYZを入力「ABC」 #A #文字列"ABC"の0番目、Aが出力されてしまう ```
回答: あらかじめ決った変数しか選べないということから考えても、案に出ている方法を採るのがいいとは思いますが、質問の意図に近いのは`eval`を使う方法でしょう。 ``` word = input("ABCまたはXYZを入力") eval ('print({0}[0])'.format(input)) ``` `eval`は組み立てた文字列をpythonの式として実行する関数です。 文を実行したいときは、`exec`を使います。 ただ、質問の状況のように、外部からの入力を式/文として実行してしまうのは危険でもあるので、きちんと判った上で使う必要があります。