我最近一直在跟踪学习python,一路艰难地走到了ex4,对此感到有点困惑。我使用python3.5.2,这是我在编辑器中输入的内容,它工作得很好:

但是当我通过终端打开文件时,结果是这样的:
('There are', 100, 'cars available')
('There are only', 30, 'drivers available')
('There will be', 70, 'empty cars today.')
('we can transport', 90, 'to carpool today.')
('we need to put about', 3, 'in each car.') 我期望的结果是:
There are 100 cars available without the symbols.发布于 2017-06-05 05:05:52
您的编辑器和终端使用的是不同版本的Python。
在Python 3+中,打印一个元组(实际上是您正在做的事情)用一个空格分隔元素。
在Python2.7中,它像打印元组一样打印。
这很可能是因为您已经安装了两个版本,但是2.7首先出现在您的路径中,所以当您通过命令行调用Python时,就会使用2.7。要解决这个问题,只需编辑路径,将3+版本上移即可。
这是在Windows 10上通过以下方式实现的:
PythonPython右键单击此PC > Properties
执行相同操作
发布于 2017-06-05 07:02:44
如果您使用的是Windows,并且安装了多个python版本,那么可以使用py控制台命令来运行您想要的版本。从py -h开始。如果您恰好安装了2.7和3.5,则py -2将运行2.7,py -3将运行3.5。
https://stackoverflow.com/questions/44358747
复制相似问题