development

Python 3으로 인쇄시 구문 오류

big-blog 2020. 3. 31. 08:18
반응형

Python 3으로 인쇄시 구문 오류


이 질문에는 이미 답변이 있습니다.

Python 3에서 문자열을 인쇄 할 때 구문 오류가 발생하는 이유는 무엇입니까?

>>> print "hello World"
  File "<stdin>", line 1
    print "hello World"
                      ^
SyntaxError: invalid syntax

파이썬 3에서는 print 함수가되었습니다 . 즉, 아래에 언급 된 것처럼 괄호를 포함해야합니다.

print("Hello World")

파이썬 3.0을 사용하고있는 것 같습니다. 인쇄는 문장이 아닌 호출 가능한 함수로 바뀌 었습니다 .

print('Hello world!')

파이썬 3 있기 때문에, print statement로 대체되었습니다 print() function오래된 인쇄 문의 특수 구문의 대부분을 대체하는 키워드 인수. 따라서 다음과 같이 작성해야합니다.

print("Hello World")

그러나 프로그램에서 이것을 작성하고 Python 2.x를 사용하는 일부 프로그램을 실행하려고하면 오류가 발생합니다. 이를 피하려면 인쇄 기능을 가져 오는 것이 좋습니다.

from __future__ import print_function

이제 코드가 2.x 및 3.x에서 작동합니다.

print () 함수에 익숙해 지려면 아래 예제를 확인하십시오.

Old: print "The answer is", 2*2
New: print("The answer is", 2*2)

Old: print x,           # Trailing comma suppresses newline
New: print(x, end=" ")  # Appends a space instead of a newline

Old: print              # Prints a newline
New: print()            # You must call the function!

Old: print >>sys.stderr, "fatal error"
New: print("fatal error", file=sys.stderr)

Old: print (x, y)       # prints repr((x, y))
New: print((x, y))      # Not the same as print(x, y)!

출처 : Python 3.0의 새로운 기능

참고 URL : https://stackoverflow.com/questions/826948/syntax-error-on-print-with-python-3


반응형