我想知道如何做到這一點。從數組中的輸入中選擇多個答案
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.")
我試過,但它並不是指變量...
有什麼替代方案?
我想知道如何做到這一點。從數組中的輸入中選擇多個答案
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.")
我試過,但它並不是指變量...
有什麼替代方案?
如果你想檢查,如果事情是在列表中,使用in
,不==
,就像這樣:
if start in yesAnswer:
print("Awesome! Let's roll!")
else:
print("Alrighty then. Bye bye.")
太棒了。真的很感激它。我不太確定要尋找什麼,所以這絕對清除了一切。你有推薦的Python課程或書籍嗎? – swift
@swift如果你喜歡視頻,那麼在iTunes U的斯坦福大學和麻省理工學院網頁上有使用python的編程課程,udacity.com上有一個整潔的課程。有一門叫做Learn Python Hard Way的課程,很多人都喜歡,但我不是一個很大的粉絲。我從來沒有讀過一本Python書,所以我不能給你我對這些的看法。我主要通過做和谷歌搜索瞭解到。這裏有一些很好的建議:http://www.quora.com/How-do-I-start-learning-Python – dietbacon
@swift也是,ozgur建議使用'.lower()'是一個很好的建議,它會減少你必須在yesAnswer – dietbacon
你可以像這樣
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.")
您希望在關鍵詞。
if start in yesAnswer:
使用in
檢查會員資格。此外,你可以使用.lower()
消除兩個yes
和Yes
支票(或YES
太):
>>> yesAnswer = ["yes", "ya"]
>>> start = input("Would you like to start?[Yes or No]")
>>> if start.lower() in yesAnswer:
... print("Awesome! Let's roll!")
其實很好的一點。我很感激! – swift
謝謝大家!我很欣賞這些快速回復和示例。 – swift