2014-12-09 2 views
0

I이 파이썬 코드의 다음 조각 :사용자가 이름을 입력하지 않고 계속 이동할 수 없도록하는 방법은 무엇입니까?

def GetPlayerName(): 
    print() 
    PlayerName = input('Please enter your name: ') 
    print() 
    return PlayerName 

때문에 나는 그들이 눌러 이름을 입력하지 않고 이동할 수있는 순간에 그들의 이름을 입력 할 때까지 그들에 이동할 수 있는지 확인하기 위해 무엇을해야 들어가다?

+2

[그들이 유효한 응답을 제공 할 때까지 사용자에게 입력 요구]의 중복 가능성 (http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give -a-valid-response) – fredtantini

+0

'PlayerName이 아닌 동안 '? – jonrsharpe

+0

@fredtantini : 중복되지 않습니다. 다른 질문은 관련이 있지만 훨씬 더 복잡하고 더 일반적입니다. [@ AtlasC1의 대답] (http://stackoverflow.com/a/27391076/4279)은이 질문에 대한 좋은 답변이지만, 링크 한 질문에는 적합하지 않습니다. – jfs

답변

2

프로그램이 이름을 입력 할 때까지 프로그램이 계속 나타나지 않도록하고 싶습니다. 빈 문자열이 아닌 다른 것을 입력 할 때까지 반복적으로 이름을 묻는 것이 좋습니다. 이것은 루프처럼 들립니다!

def GetPlayerName(): 
    print() 
    playerName = "" 
    while not playerName.strip(): 
     playerName = input('Please enter your name: ') 
     print() 
    return playerName 
+2

나는 그것을 만들 것이다 :'playerName.strip() :이 아니라면, 공간을 눌러 사실상 이름이없는 것처럼 보이게 할 수있다. – bosnjak

+0

@Lawrence 좋은 생각입니다. 내 대답에 추가 할게! – Julian

관련 문제