2014-02-23 105 views
0

我正在用python 3.3.4編寫一個文本遊戲,我要求一個名字。有沒有一種方法只接受一個名稱(輸入的一個參數),以及用戶是否輸入了多個參數。 這是我目前擁有的。Python輸入只接受一個參數

name =input('Piggy: What is your name?\n').title() 
time.sleep(1) 
print('Hello, {}. Piggy is what they call me.'.format(name)) 
time.sleep(1) 
print('{}: Nice to meet you'.format(name)) 
time.sleep(1) 
print('** Objective Two Completed **') 

我在猜測我需要使用類似while的東西,然後if和elif。 非常感謝幫助

+0

'input()'只接受一個字符串。 –

+0

「,如果用戶輸入多個參數」...什麼? –

+0

@DanielRoseman對不起,對於前。如果有人輸入他們的名字爲dawson diaz,而我只想他們的名字 – dawsondiaz

回答

3
while True: 
    name = input("What is your name? ").strip() 
    if len(name.split()) == 1: 
     name = name.title() 
     break 
    else: 
     print("Too long! Make it shorter!")