对于我作为初学者的大部分编程,我一直在使用一个名为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中打开。
答案 0 :(得分:3)
这不是Sublime的错。您正在使用Python Launcher运行Python脚本,并且它被配置为运行Python 2.您的代码恰好在Python 2下工作,但print
语句被赋予了一个要打印的元组。
直接打开Python Launcher(use Spotlight to find it),您可以调整它用于运行脚本的Python二进制文件。启动它时,首选项窗格将自动打开。您可以将interpreter
选项设置为Python 3解释器的路径。