2016-06-06 2 views
-1

파이썬 2.7 나는 사용자 정보를 요청하는 다음과 같이 보관하고있다 : 는 USER_NAME = []인쇄 텍스트 ([ '', '')

나는 질문을 인쇄 그 모양은 다음과 같습니다. Q_2 = user_Name, ", 몇 살입니까?"

인쇄 Q_2의 출력은 다음과 같습니다 ([ 'abobex', '?, 당신 몇 살 수 있습니다'),

모든 입력은 사용자 입력이 저장되고 내가 그들 모두를 인쇄 할 수 있지만, 그것은 그냥 인쇄 대신에 ([ ''], ',?')를 출력합니다 : abobex, 몇 살입니까?

인쇄물에서 변경된 부분을 테스트했으며 일부 해결 방법으로 모든 것이 올바르게 인쇄되지 않았습니다. 나는 그것이 쉬운 문제라고 생각합니다. 저는 새로운 python입니다.
코드 샘플 :

user_Name = [] 
Q_2 = user_Name, ", How old are you ?" 
print Q_2 
input = raw_input() 
user_Age.append(input) 
user_Age = input 

내가 raw_input을 말할 수있는 무언가가() 할 존재 또는 인쇄 문?

+0

정말 올린 글이 확실하지 않습니다. 코드 샘플이 작동하지 않습니다. 'user_name = raw_input ('당신의 이름은 무엇입니까?')''user_age = raw_input ('% s, 몇 살입니까?'% user_name)'는 아마도 당신이 원하는 것과 아주 가깝습니다. –

+0

왜'user_Name'을'list'로 정의합니까? – SethMMorton

+0

시도 : user_Name = "" – Merlin

답변

0

:

는 간단한 문자열 연결을 ( user_Name 문자열을)보십시오. Q_2에 튜플 값이 할당되어 있기 때문에 괄호가 있습니다. 문자열을 올바르게 연결하려면 쉼표가 아닌 더하기 기호를 사용하십시오. 당신이 문자열에 인쇄하고 Q_2에 터플 대신에 문자열을 할당 할 실제 사용자 이름을 얻고 싶은 경우에

, 당신은 단순히 거라고 :

Q_2 = user_Name[0] + ", how old are you?"합니다.

그러나 코드에는 몇 가지 불필요한 것들이 있습니다. 당신이 input를 추가하는 이유 또한 분명하지 않다

user_Age.append(raw_input(user_Name[0] + ", how old are you?"))

: input = raw_input(Q_2)

는 사실, 게시 된 코드가이 응축 될 수있다 :처럼 하나의 경우 raw_input을 할 수있는 질문의 문자열을 전달할 수 있습니다 user_Age는 내가 목록이라고 가정하지만 그 목록을 input으로 바꾸면 본질적으로 목록을 버리게됩니다.

0

쉼표로 인해 user_Name, ", How old are you ?"은 튜플을 구성하고 print 문은 그대로 출력합니다. 이는 print user_Name, ", How old are you ?"과 다릅니다. user_Name 문자열을 포함하는 배열이기 때문에 그것은 괄호와 사용자 이름을 표시하는 것

Q_2 = user_Name + ", How old are you ?" 
+0

그들의'user_Name'은'list'입니다. 이것은'TypeError'를 줄 것입니다. – SethMMorton

+0

@SethMMorton 그래서 "*''user_Name' 문자열을 만듭니다 *. – LogicStuff

+0

죄송합니다. 당신이 올바른지. – SethMMorton