2015-09-05 55 views
0

我想知道如何做到這一點。從數組中的輸入中選擇多個答案

yesAnswer = ["yes","ya","Yes"] 

start = input("Would you like to start?[Yes or No]") 

if start == yesAnswer: 
    print("Awesome! Let's roll!") 
else: 
    print("Alrighty then. Bye bye.") 

我試過,但它並不是指變量...

有什麼替代方案?

+0

謝謝大家!我很欣賞這些快速回復和示例。 – swift

回答

2

如果你想檢查,如果事情是在列表中,使用in,不==,就像這樣:

if start in yesAnswer: 
    print("Awesome! Let's roll!") 
else: 
    print("Alrighty then. Bye bye.") 
+0

太棒了。真的很感激它。我不太確定要尋找什麼,所以這絕對清除了一切。你有推薦的Python課程或書籍嗎? – swift

+0

@swift如果你喜歡視頻,那麼在iTunes U的斯坦福大學和麻省理工學院網頁上有使用python的編程課程,udacity.com上有一個整潔的課程。有一門叫做Learn Python Hard Way的課程,很多人都喜歡,但我不是一個很大的粉絲。我從來沒有讀過一本Python書,所以我不能給你我對這些的看法。我主要通過做和谷歌搜索瞭解到。這裏有一些很好的建議:http://www.quora.com/How-do-I-start-learning-Python – dietbacon

+1

@swift也是,ozgur建議使用'.lower()'是一個很好的建議,它會減少你必須在yesAnswer – dietbacon

1

你可以像這樣

yesAnswer = ["yes","ya","Yes"] 

start = input("Would you like to start?[Yes or No]") 

if start in yesAnswer: 
    print("Awesome! Let's roll!") 
else: 
    print("Alrighty then. Bye bye.") 
1

您希望關鍵詞。

if start in yesAnswer: 
3

使用in檢查會員資格。此外,你可以使用.lower()消除兩個yesYes支票(或YES太):

>>> yesAnswer = ["yes", "ya"] 
>>> start = input("Would you like to start?[Yes or No]") 

>>> if start.lower() in yesAnswer: 
...  print("Awesome! Let's roll!") 
+0

其實很好的一點。我很感激! – swift

相關問題