2016-09-09 3 views
1

name이라는 변수에 "Bob"이라는 문자열이 저장되어 있습니다. print 문에서 값 연결하기

Hello Bob 

가 어떻게 그렇게합니까 :

나는이를 인쇄하려면?


의이 내가 원하지 않는

('Hello', 'Bob') 

을 제공 내가 코드

name = "Bob" 
print ("Hello", name) 

있다고 가정 해 봅시다. 내가 코드에 넣으면

name = "Bob" 
print "Hello" 
print name 

이 또한 내가 원하지 않는 것입니다

Hello 
Bob 

을 제공합니다. 나는 단지 평범한 것을 원한다.

Hello Bob 

나는 그것을 어떻게 얻습니까?

중복되거나 멍청한 질문 인 경우 사전에 사과드립니다.

파이썬 2.X에서
+0

python 2.x 또는 3? – RafaelC

+1

'print ("Hello"+ ""+ name) – Psidom

+0

@RafaelCardoso, python 2 - 온라인 컴파일러 repl.it을 사용하고 있습니다. – heather

답변

1

이유를 그것을해야입니다에 있기 때문에 피 ython 2.x, print는 함수가 아닌 명령문이며 괄호와 공백은 튜플을 생성합니다. print는 Python 3.x 에서처럼 괄호를 사용할 수 있지만 문제는 명령문과 괄호 사이의 공백입니다. 이 공간은 파이썬으로 하여금 터플로 해석합니다. 다음을 시도하십시오.

print "Hello ", name 

누락 된 괄호를 확인하십시오. print은 호출 된 함수가 아니며 명령문입니다. Hello Bob을 인쇄합니다. 그 이유는 첫 번째 문자열이 쉼표로 구분 된 변수가 추가되거나 연결된 문자열에 연결되기 때문입니다. 파이썬 2.x에서 이것을 할 수있는 다른 많은 방법이 있습니다.

+0

감사합니다.이 대답은 해결책을 더 잘 설명하는 데 도움이됩니다. – heather

+0

또한 print 문과 괄호 사이의 공백은 결과에 영향을줍니다.공간이 없으면 제대로 작동합니다. – Li357

+0

FWIW, 답변을 수락 할 계획이었습니다. 나는 9 분간 기다리고 있었다. =) 또한, 잘 알고 있습니다. 다시 한 번 감사드립니다! – heather

1

, 직접

print "Hello", name 

을 인쇄 할 수 있습니다하지만 당신은 또한

print ("Hello %s" % name) 
print "Hello {0}".format(name) 
+0

''{} '. format()'이 Python3의 표준이라고 생각 했나요? – Bart

+0

퍼센트 문자를 사용하는 포맷팅은 파이썬 3에서 더 이상 사용되지 않습니다.이 포맷은''str.format()''메소드로 대체되었습니다. – linusg

+0

@Bart 방금 편집 중이었습니다 – RafaelC

1

당신의 문자열의 형식을 더하기 기호 (+을) 당신의 쉼표 (,를) 대체 할 수있다 적절한 간격을 추가하십시오.

코드

name = "Bob" 
print("Hello " + name) 

출력

Hello Bob 
1

이 보관하는 방법은 여러 가지가 있습니다

파이썬 2 :

>>> name = "Bob" 
>>> print("Hello", name) 
Hello Bob 
>>> print("Hello %s" % name) 
Hello Bob 

파이썬 3 :

>>> name = "Bob" 
>>> print("Hello {0}".format(name)) 
Hello Bob 

모두 :

>>> name = "Bob" 
>>> print("Hello " + name) 
Hello Bob 
1
print("Hello" + ' ' + name) 

는 파이썬에 예기치 않게 인쇄 왜 2

1

파이썬 2와 파이썬 3의 차이점을 볼 수 있습니다. 파이썬 2에서 print은 괄호가 필요 없으며 진술입니다. 괄호를 추가하면 터플이 만들어져 원하는 모양으로 인쇄되지 않습니다. 단순히 괄호를 제거하십시오.

print "Hello", name 

종종 한 항목 만 인쇄하기 때문에이 효과가 표시되지 않습니다. 주위에 괄호를 씌우면 항목 이 아닌 튜플을 생성합니다. 다음은 Python 2와 Python 3에서 동일하게 작동합니다 :

print(name) 
+0

감사합니다.이 대답은 솔루션이 작동하는 이유를 설명합니다. – heather

관련 문제