2015-02-24 63 views
-5

我正在創建一個基於文本的遊戲並詢問性別。但似乎我的其他陳述不起作用。Python - 我的else語句不起作用

def genderask(): 
gender = input ("Are you a he or a she?") 
try: 
    if gender == "he" or "she": 
     print("Hello, ", name) 
    else: 
     print("Your answer was not he or she.") 
     print 
     genderask() 
except ValueError: 
    print ("Your answer was not he or she.") 
    print 
    genderask 

打印 genderask()

+0

關於Python中的偉大的事情是,*表達式* if或在使用else語句總是可以自己評估。在Python交互式提示符下,嘗試輸入:'gender ='she'';那麼'性別=='他'或'她'。就此而言,只要看看'他'或'她'這樣的表達本身是什麼。 – Iguananaut 2015-02-24 21:26:53

+0

請注意,在任何情況下,該代碼都不會拋出「ValueError」。 – jonrsharpe 2015-02-24 21:31:10

回答

0

如果性別== 「他」 或性別== 「她」:

+0

非常感謝Pavel Chernikov – Toxxic 2015-02-24 21:25:13