首页 > 解决方案 > 初学者尝试在 Python 中使用 end=' ' 运行单行输出但面临 SyntaxError

问题描述

我是一个纯粹的初学者,两天前刚开始学习 Python,我真的不知道在哪里可以找到答案。

我正在尝试使用单行输出运行此代码:

from itertools import groupby

for k, c in groupby(str(input())):
    print(len(list(c)), int(k), end=' ')

但我面临错误说:

  File "Solution.py", line 6
    print(len(list(c)), int(k), end=' ')
                                   ^
SyntaxError: invalid syntax (expected ')')

我尝试用谷歌搜索答案,但似乎每个人都没有使用end=' ' 的问题

现在感觉真的卡住了,我无法进入下一个级别。请帮我找出问题所在,非常感谢!

标签: pythonpython-3.x

解决方案


您正在使用 python 2.X(如果您使用 python 3 会更好)。您可以使用该__future__模块从 Python 3 导入打印功能

from __future__ import print_function
from itertools import groupby

for k, c in groupby(str(input())):
    print(len(list(c)), int(k), end=' ')

推荐阅读