输出中的括号和引号

时间:2015-01-23 18:37:57

标签: python printing output parentheses quotation-marks

有时当我使用print函数时,输出中会出现括号和引号。我使用Python 3.4并在Mac上用Sublime Text编写代码。

这是一个例子

输入:

a=2
print("a",a)

输出:

('a', 2)

我想只显示a和2。

提前致谢!

3 个答案:

答案 0 :(得分: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,其中Packages是您选择 Sublime Text -> Preferences -> Browse Packages... 时打开的文件夹。您现在可以选择 Tools -> Build System -> Python3 ,并假设python3位于您的PATH中,则应使用正确的版本进行构建。

如果构建失败并显示无法找到python3的错误,请打开终端并输入

which python3

查看它的安装位置。复制整个路径并将其放入构建系统中。例如,如果which python3返回/usr/local/bin/python3,则"cmd"文件中的.sublime-build语句应为:

"cmd": ["/usr/local/bin/python3", "-u", "$file"],

答案 1 :(得分: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)

答案 2 :(得分:0)

我认为你正在使用python 2.在python 2中你不需要括号并直接编写如下代码

Triangle a(Coord(50000,50000),Coord(-4000,2000), Coord(300000,150000));

                               // Point  Result
a.test_point( 60000,  45000)   // G      true
a.test_point( 289500, 145500)  // F      true
a.test_point( 292000, 146000)  // E      false
a.test_point(-292000,-146000)  //-E      false
a.test_point( 260000, 134000)  // D      true