Python 3 error when running the print command
Matthew Harrington
All I wrote in the interpreter was as follows:
>>> print "Hello, World!" File "<stdin>", line 1 print "Hello, World!" ^
SyntaxError: invalid syntaxHow did I even get an error? All I tried to do was run a print command.
24 Answers
In Python3 print is a function:
print("Hello, World!")Check:
3One of the major changes in Python 3 is that print has become a function. Try using:
print('Hello World')That should work.
Python 3 has changed print from being a statement to being a function. This is how you print "hello world" in Python 3:
print("Hello world")I recommend taking a look at What's new in Python 3, this issue is the first one mentioned on the list.
I also recommend asking any programming questions on StackOverflow, in my experience, they are welcoming to beginners.
Some of the other answers have already covered this, but you should do print("Hello World") instead. The reason why it's been changed in python 3 is to allow keyword arguments such as end (to change the default newline end`) among others.
Example:
print("Hello World", end="") # will print an empty character at the end, not a newline