有时当我使用print函数时,输出中会出现括号和引号。我使用Python 3.4并在Mac上用Sublime Text编写代码。
这是一个例子
输入:
a=2
print("a",a)
输出:
('a', 2)
我想只显示a和2。
提前致谢!
答案 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