这可能是一个愚蠢的问题,但是我真的不知道哪一部分错了?
我编写了以下代码:
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
有人可以给我一点帮助吗?谢谢!
答案 0 :(得分:2)
此语法仅在Python3中有效,您可能正在使用Python2。
Python3:
print("Hello World", end="!") # OUTPUT: Hello World!
Python2:
print("Hello World", end="!")
文件“ ... \ python test.py”,第5行 print(“ Hello World”,end =“!”) SyntaxError:语法无效
答案 1 :(得分:2)
如前所述,这是Python3的功能,但是您也可以在Python2中模拟此行为,如下所示:
from __future__ import print_function
print('Now it works', end='!')
有关未来进口的更多信息,请参见this link。
答案 2 :(得分:1)
Python 2和3
from __future__ import print_function
b = 0
while b < 10:
print(b, end=" ")
b = b + 1
答案 3 :(得分: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