python - 初学者尝试在 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=' ' 的问题
现在感觉真的卡住了,我无法进入下一个级别。请帮我找出问题所在,非常感谢!
解决方案
您正在使用 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=' ')
推荐阅读
- c++ - 如何禁用调试控制台在我的代码中显示文件地址?
- jquery - 在移动网站上滚动时,汉堡下拉导航栏不可见
- bash - 从 MySQL 读取的嵌套 while 循环中的 IFS 的 BASH 问题
- unit-testing - 为什么 JEST 模拟模块的异步函数不需要异步或断言或解析
- python - 将 DistributedMatrix 转换为 Scipy 稀疏或 Numpy 数组
- c - 我的 for 循环有什么问题?当我在 C 中的字母猜谜游戏中只输入 1 个输入时,它转了 2 次
- html - 使用图像作为可点击的锚链接
- apache-spark - 对于 Spark 结构化流应用程序,将日志流式传输到 CloudWatch Logs 的最佳方式是什么?
- excel - 禁止来自 Worksheet.BeforeDoubleClick 事件的保存更改提示
- angular - 错误类型错误:解析不是 SafeSubscriber._next (vendor.js:139806) 的功能-Angular 7:侧导航中的路由不起作用