2013-12-12 4 views

답변

5

이 시도 :

name = input("What is your name? ") 
print("So your name is '{0}'?".format(name)) 

는 모두 하나의 ' 더블 " 따옴표가 파이썬 문자열에서 허용되는이 같은 문제를 해결하기 위해. .. 당신은 인용하기 전에 \를 추가하면됩니다

print("So your name is '" + name + "'?") 
1

코드 :

또한 내가 그렇지 않으면 추한 것 문자열 서식을 string.format() 기능을 사용했습니다과 같을 것이다주의 :

name = input('what is your name?') 
print ('so yourname is \'',name,'\'') 

또는

print ('so yourname is \'{0}\''.format(name)) 
이 도움이

희망 ...

+0

당신은과'': – thefourtheye

+0

예 우리가 할 수있는' "'혼합 할 수

for name in ("ocean","guiovar'ch"): print ("so yourname is '{0!s}'".format(name)) print ("so yourname is {0!r}".format(name)) print ("so yourname is %r" % name) 

결과를 .. 그러나 그의는 이미 대답했다 위 .. 그래서 내가 이것을 선호 :) –

2

: 사용 string formatting와 따옴표 :

>>> name="user3094915" 
>>> print("So your name is '%s'" % name) 
So your name is 'user3094915' 

는 일반적으로, 당신은 파이썬에서 문자열 구분 기호로 ", ', """'''를 사용할 수 있습니다. 문자열을 넣을 때마다 문자열을 다른 유형으로 구분하면됩니다.

다른 방법은 \으로 따옴표를 이스케이프하고 있습니다. \' 또는 \"입니다. 이것은 고전적인 방법이며, 거의 모든 다른 프로그래밍 언어는이 관용구를 사용합니다. 이는 논 파이어 니스트에게 코드를 더 읽기 쉽게 만들어줍니다. 표현 기능 repr를 사용

+0

사용자는 따옴표 안에'name'을 기대합니다. 예 :'그래서 당신의 이름은 'user3094915'' –

+0

내 잘못, 고정 - 지금 전체 대답을보십시오. –

1

더 좋은 결과를 제공합니다

so yourname is 'ocean' 
so yourname is 'ocean' 
so yourname is 'ocean' 
so yourname is 'guiovar'ch' 
so yourname is "guiovar'ch" 
so yourname is "guiovar'ch"