簡體   English   中英

如何使變量等於一個字符串 - Python

[英]How can I make a variable equal more then one string - Python

我正在開展一個問答游戲,當我被問到任何問題時,我輸入了正確的答案,我在一個保存了正確答案的變量中定義但它說如果它不是第一個單詞就錯了變量(在這種情況下,Metallica)。 這是我的代碼的樣子。

q1answer = "Metallica" or "metallica" or "Slayer" or "slayer" or "Anthrax" or "anthrax" or "Megadeth" or "megadeth"

answerinput = str(input("name one of the 'Big Four' metal bands'"))

if answerinput == q1answer:
    print ("You got the right answer!")
else:
    print ("That is the wrong answer...")

現在,如果我輸入'Metallica',那將是正確的,因為它是q1answer變量的第一個單詞。 但是,如果我輸入metallica,Slayer,slayer,Anthrax,anthrax,megadeth或Megadeth,我會得到錯誤的答案文本。 如果我要鍵入除該變量中的第一個單詞之外的任何內容,是否有一種方法可以讓所有這些字符串都適用於這個變量? 我是python中的新手,所以任何幫助都會很棒。

將它們放入一組並使用in來測試正確的答案:

q1answer = {"Metallica", "metallica", "Slayer", "slayer", "Anthrax", "anthrax", "Megadeth", "megadeth"}
...
if answerinput in q1answer:

現在,你的系列or s只是導致第一個 - "Metallica" 您也可以停止復制每個名稱以防止不區分大小寫,而是使用lower

if answerinput.lower() in q1answer:

像這樣更改你的代碼:

q1answer = ("metallica", "slayer", "anthrax", "megadeth")
...

if answerinput.lower() in q1answer:
    ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM