从终端运行时无法在Python中创建换行符的打印问题

时间:2019-05-23 10:07:52

标签: python pycharm

我刚开始使用Python,试图弄清楚如何打印项目列表的内容,而不必为打印的每个新项目换行。我在网上四处寻找解决方案,其中一种是在打印项目x时将print(x)替换为print(x,end =“”)。我的简单代码如下:

list = [1, 2, 3, 4, 5]

for x in list:
    print(x, end="")

我当然希望

的简单输出
12345

当我在PyCharm中运行脚本时得到的,但是当我尝试从终端运行代码时,我得到了错误消息:

 print(x, end="")
             ^ 
SyntaxError: invalid syntax

为什么会这样?顺便说一下,我正在运行Python 3.6。

2 个答案:

答案 0 :(得分:0)

此语法仅在Python3中可用。您需要再次检查Python版本,因为它必须可以正常工作,如下所示:

>>> python test.py 
  File "test.py", line 4
    print(x, end="")
                ^
SyntaxError: invalid syntax
>>> python3 test.py 
12345

答案 1 :(得分:0)

a=[1,2,3,4,5]

print(*a,sep='')

输出

12345