3

print 関数を使用すると、出力に括弧と引用符が表示されることがあります。私は Python 3.4 を使用しており、Mac の Sublime Text でコードを書いています。

これが例です

入力:

a=2
print("a",a)

出力:

('a', 2)

a と 2 だけを示したいと思います。

前もって感謝します!

4

3 に答える 3

4

Python 2 を使用しているようです。

a = 2
print("a %i" % a)

探している結果が得られるはずです。または、新しいstr.format()方法を使用します。

print("a {}".format(a))

Python 3 では、ステートメントprint("a",a)は期待どおりに機能します。Sublime でビルド システムをチェックして、python3の代わりに呼び出していることを確認してくださいpython。次のコードを実行して、実際に使用されているバージョンを確認します。

import sys

print(sys.version)

Python 3 ビルド システムを作成するには、JSON 構文と次の内容を含む新しいファイルを開きます。

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

を選択したときに開いたフォルダPackages/User/Python3.sublime-buildにファイルを保存します。これで選択できるようになり、が にあると仮定して、正しいバージョンでビルドする必要があります。PackagesSublime Text -> Preferences -> Browse Packages...Tools -> Build System -> Python3python3PATH

ビルドが見つからないというエラーで失敗した場合は、python3ターミナルを開いて次のように入力します。

which python3

インストールされている場所を確認します。パス全体をコピーして、ビルド システムに配置します。たとえば、 がwhich python3返される場合、ファイル内/usr/local/bin/python3"cmd"ステートメントは次のようになります。.sublime-build

"cmd": ["/usr/local/bin/python3", "-u", "$file"],
于 2015-01-23T18:44:39.493 に答える
2

Python 3 インタープリターで実行していますか? Python 2 では、print はステートメントであるため、括弧は必要ありません。

print ("a", 2) // parentheses are interpreted as a tuple constructor
>>> ('a', 2)

と同じです

print tuple(["a",2])
>>> ('a', 2)

または Python 3 の場合:

print( ("a",2) )
>>> ('a', 2)
于 2015-01-23T18:53:04.517 に答える