Python初学者使用print的end=' '参数报SyntaxError错误如何解决
问题排查结论
错误根源
你当前使用Python 2环境运行适配Python 3的代码。Python 2中print是语句而非可调用函数,不支持传入end关键字参数,因此会在end=' '位置触发语法错误。你搜索到的可用案例均运行在Python 3环境下,因此不会出现同类报错。
修复方案
- 方案一:切换至Python 3环境运行代码,无需调整代码内容即可实现输出同行展示的需求。
- 方案二:若必须使用Python 2环境,可选择任意一种写法调整代码:
- 顶部引入
print_function声明,兼容Python 3的print函数写法
from __future__ import print_function from itertools import groupby for k, c in groupby(str(input())): print(len(list(c)), int(k), end=' ')- 使用Python 2原生
print语句语法,末尾加逗号实现不换行
from itertools import groupby for k, c in groupby(str(input())): print len(list(c)), int(k), - 顶部引入
内容的提问来源于stack exchange,提问作者TIffany
相关产品推荐
相关产品推荐

