2017-04-25 8 views
0

나는 "파이썬을 어렵게 배워라"라는 책으로 파이썬 2.7.x를 배웠다. 현재 raw_input 함수에 대해 배우고 있으며이를 사용하는 다양한 방법을 실험하고 있습니다. 내가 마지막 줄에이 오류가raw_input 쿼리에 변수를 삽입하는 방법은 무엇입니까?

name = raw_input("What is your name? ") 
print "Hi %s," % name, 
home = raw_input("where do you live? ") 

print "I hear that %s is a great place to raise a family, %s." % (home, name) 

age = raw_input("How old are you, %s? ") % name 

:

TypeError: not all arguments converted during string formatting

가 어떻게 그렇게 질문을 사용자 정의 유사한 방법으로 raw_input 기능을 사용하고 변수를 삽입 할 수 있습니다 나는 다음과 같은 코드를 작성 raw_input 쿼리에 포함되어 있습니다 (용어가 엉망인 경우 사과드립니다).

이상적으로, 내가 출력에 다음 행과 함께 질문을하고 싶습니다 :

How old are you, Bob?

답변

4

시도 :

age = raw_input("How old are you, %s? " % name) 

설명 : 그래서

raw_input([prompt]) 

If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. 

, 당신이 할 때

age = raw_input("How old are you, %s? ") % name 

age = "Paul" % name 

및 문자열 "폴"이후

그것이 해당 오류가 발생 자리 표시되지 않습니다,의 당신이

따라서 위의 문장이된다 Paul를 입력 가정 해 봅시다.

+0

작동하지 않는 것 같습니다. 쿼리는 다음과 같이됩니다. "당신은 몇 살입니까?" 그리고 내가 반응 할 때 나는 같은 오류를 본다. –

+0

당신은'age = raw_input ("몇 살이셨습니까, % s입니까?"% name)'시도 했습니까? – JkShaw

+0

완벽합니다. 감사! –