2017-11-07 2 views
0

내 컴퓨터 클래스에 대한 간단한 b봇을 코딩 중이며 문제가 있습니다. 다른 사람의 이름을 물어보고 "만나서 반가워요"라고 말하면서 그 이름을 말할 수있는 함수를 만들려고합니다. 내 기능이 계속 반복됩니다. "안녕하세요. Bob. 당신 이름이 뭐죠?" 다시 반복하여. 그것은 함수의 바깥 쪽에서 작동하지만 내부에서는 작동하지 않는 이유를 알 수 없습니다. 그것은 당신의 입력에 도달하지 않도록무한 루프 오류 python 3

def hello(): 
    while True: 
     print("Hi I'm Bob! What's your name?") 
    name = input("Name:") 
    print("Nice to meet you "+(name)) 
+1

귀하의 입력 문은 루프 밖에 있습니다. 들여 쓰기가 잘못되었습니다. –

+4

'진실한 동안 어떻게 생각하니?'라고 했습니까? –

답변

0

당신은 단순히 질문을 들여 루프에 대답해야합니다 : 그것은 결코 실행되지 도착 있도록

def hello(): 
    while True: 
     print("Hi I'm Bob! What's your name?") 
     name = input("Name:") 
     print("Nice to meet you "+(name))  
0

while 루프는 항상 사실이 될 것이다 - 당신은 while 루프 내에 있도록 이름/인쇄 들여 쓰기를해야합니다.

def hello(): 
    while True: 
     print("Hi I'm Bob! What's your name?") 
     name = input("Name:") 
     print("Nice to meet you "+(name)) 
+0

아, derp - 나는 그가 계속 묻고 싶다고 생각 했으므로 루프가 필요했다. – bubthegreat

0
def hello(): 
    while True: 
     print("Hi I'm Bob! What's your name?") 
     name = input("Name:") 
     print("Nice to meet you " + name)