前提・実現したいこと
Python3のinputに関する質問です。
Inputによる入力時に「”a”」と入力すると動作しますが、「a」のように、クォートを使わず入力するとエラーが起きます。
クォートを使わずに入力できるようにしたいのですが、どうすればいいでしょうか。
該当のソースコード
使用している言語はpython3.6.5です。
#coding:UTF-8 parrot=input('何か入力してください') print(parrot)
発生している問題・エラーメッセージ
aと入力すると
Traceback (most recent call last): File "chap3.py", line 2, in <module> parrot=input('何か入力してください') File "<string>", line 1, in <module> NameError: name 'a' is not defined
と出ます。
試したこと
数字はクォートを使わずに入力してもエラーにはなりませんでした。
補足情報(FW/ツールのバージョンなど)
Visual Studio Codeを使っています。
Python 3 ではなく 2 系の動作をしている様に見えます。 import sys; print(sys.version) は何を表示しますか?
「2.7.16 」と表示されました。画面の下部にあるバーには「python 3.6.5 64-bit」と表示されていますが、2系で動作しているのでしょうか。
そうですね、 2 系で動作しています。コードは、 VSCode の Python extension 経由で実行されているのでしょうか? もしそうであれば、何らかの理由で、 VSCode の Python extention が認識しているバージョン名 (画面下部のバーの表示) と、実際に実行されているインタプリタのバージョンが異なっているようです。それ以外の方法で実行しているのであれば、そちらで Python 2.7.16 のインタプリタを指定してしまっているので、設定を見直してみてください。