繁体   English   中英

python中print函数的关键字参数

[英]keyword argument of print function in python

这可能是一个愚蠢的问题,但是我真的不知道哪一部分错了?

我写了以下代码:

b = 0
while b < 10:
    print(b, end=" ")
    b = b + 1

但是我总是收到以下错误消息:

  File "/Users/l/Desktop/test.py", line 3
    print(b, end=" ")
                ^
SyntaxError: invalid syntax

有人可以给我一点帮助吗? 谢谢!

此语法仅在Python3中有效,您可能正在使用Python2。

Python3:

print("Hello World", end="!") # OUTPUT: Hello World!

Python2:

print("Hello World", end="!")

文件“ ... \\ python test.py”,第5行print(“ Hello World”,end =“!”)SyntaxError:语法无效

如前所述,这是Python3的功能,但是您也可以在Python2中模拟此行为,如下所示:

from __future__ import print_function

print('Now it works', end='!')

有关更多未来进口的信息,请参见此链接

Python 2和3

from __future__ import print_function

b = 0
while b < 10:
    print(b, end=" ")
    b = b + 1

在python 3中,您的代码可以正常工作,但是在python 2中,可以这样做:

b = 0
while b < 10:
  print b ,  #put comma at end 
  b = b + 1

0 1 2 3 4 5 6 7 8 9

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM