2014-02-25 97 views
1

我有一個簡單的python腳本,其目的是打印一個額外的行時,輸入一個特定的名稱。這在3.3.4,但是當我試圖運行它在2.7 .6當輸入名字時,額外的行沒有被打印出來。我猜測我在兩個python版本之間的changelog中看到了一些東西。非常感謝幫助。Python 2.7.6雖然和如果

while True: 
    name =raw_input('Piggy: What is your name?\n').strip() 
    if len(name.split()) == 1: 
     name = name.title() 
     break 
    else: 
     print("Ahhhj Make it shorter or actually enter a name. If you have a name like 'Mary Joe', please separate it by using a '-'") 
if name ==('dawson'): 
    print('Hey Developer.') 
+0

'raw_input'不在Py 3.x中,所以它不會起作用。 – thefourtheye

+0

@thefourtheye我在Python 2.7.6中寫這個,我不得不降級。 – dawsondiaz

回答

5

你叫name.title()和替換name,然後以小寫字符串進行比較。它永遠不會匹配。

+0

因此,如果我在第二個if語句中將名稱大寫,因爲名稱被存儲爲標題,它會起作用嗎? – dawsondiaz

+0

或者你可以比較'name.lower()'。 –