Sublime文本导致print()语句打印括号和引号

时间:2017-10-08 09:11:45

标签: python macos sublimetext3

对于我作为初学者的大部分编程,我一直在使用一个名为grok learning的网站。在这个网站上,有一个python解释器(?)我不知道技术词是什么,但你基本上可以运行python程序与网站内的一些模块。

今天我下载了sublime文本,因为Grok Learning上的空间不像我需要的那么大,我无法将程序保存到我的计算机上。

我将我的一些代码从Grok复制并粘贴到了崇高的文本中,出于某种原因,我遇到了这个问题。

on grok,这个程序:

world_age = random.randint(2, 5000)

print('The world is', world_age, 'years old.')

返回:

The world is 2500 years old.

然而,在崇高文本中,我得到:

('The world is', 3068, 'years old.')

括号和所有。我使用的是python 3,而不是2,所以我知道括号必须在那里。其他说明:

  • 我正在使用mac OSX

  • 要运行该程序,我从python.org下载python 3.6.3 for mac

  • 我将.py表单中的sublime文本文件保存在我自己的文件夹中,并运行它我右键单击该文件并选择使用Python Launcher打开。如果我选择以“IDLE”打开然后程序实际上没有运行,程序就会在python中打开。

1 个答案:

答案 0 :(得分:3)

这不是Sublime的错。您正在使用Python Launcher运行Python脚本,并且它被配置为运行Python 2.您的代码恰好在Python 2下工作,但print语句被赋予了一个要打印的元组。

直接打开Python Launcher(use Spotlight to find it),您可以调整它用于运行脚本的Python二进制文件。启动它时,首选项窗格将自动打开。您可以将interpreter选项设置为Python 3解释器的路径。