2014-11-19 2 views
0

저는 파이썬에서 새로 왔고 2 주 만에 소규모 파티를하기 위해 봇과 사용자 간의 단순한 대화를 만들려고했습니다. 그러나, 나는 참석할 모든 사람들을위한 개별적인 대화를하려고 노력할 것입니다. 예를 들어 : 내 이름을 입력하면 스크립트는 내 관심사에 맞춰진 몇 가지 다른 질문을 생성합니다. 내 친구가 그/그녀의 이름으로 입력하면 스크립트는 똑같이 수행합니다. 다음과 같은 짧은 코드가 있지만 작동하지 않습니다. 사용자 당 단 하나의 질문 만하거나 한 사용자에 대해 다른 질문을 쓸 경우 작동하지만 두 가지를 결합 할 수는 없습니다. 누군가 나를 도울 수 있습니까? 미리 감사드립니다!Python : 사용자 별 대화

name=raw_input("Hello, what is your name?\n") 
if "ohn" in name: 
    print "Hello " + name+", glad of you to join us!"\n" 
    second_question=raw_input('Why did you come to this party?\n') 

elif "arc" in name: 
    print "Wow" + name+", so great you are here as well!\n" 

closeInput = raw_input("Press ENTER to exit") 
print "Closing..." 
+1

* 어떻게 * 작동하지 않는지 설명해야합니다. 그것은 무엇을하며, 대신 무엇을하고 싶습니까? – BrenBarn

답변

1

당신은 3 행에 잘못된 장소에 음성 표시를, 코드가 있어야한다 : 측면에

name=raw_input("Hello, what is your name?\n") 
if "ohn" in name: 
    print "Hello " + name + ", glad of you to join us!\n" 
    second_question = raw_input("Why did you come to this party?\n") 

elif "arc" in name: 
    print "Wow " + name + ", so great you are here as well!\n" 

closeInput = raw_input("Press ENTER to exit") 
print "Closing..." 

당신이 시도하고 사업자 사이에 공백을 추가해야합니다주의이 허용됩니다 무엇이 잘못되었는지 쉽게 알 수 있습니다.

3

또한, 대신 예를 들어

을 연결의

print "Hello {0}, glad of you to join us!\n".format(name) 

또는

print "Hello %s, glad of you to join us!\n" % name 

대신 그것은 더 할 수있다

print "Hello " + name + ", glad of you to join us!\n" 

string formatting을 고려할 수 있습니다 하지만, 인쇄중인 문자열에 더 많은 변수를 넣기를 원한다면, 당신이하는 방식을 연결하는 것은 매우 번거로울 수 있습니다.