Python 如何允许不使用';我的程序在If&;中运行时不需要精确;其他声明?

Python 如何允许不使用';我的程序在If&;中运行时不需要精确;其他声明?,python,Python,这就是我的情况,我正在尝试制作一个非常基本的基于文本的冒险RPG游戏,作为一个习惯If&Else语句等的东西。我想知道的是,为什么我可以使用“for letter in'word'”来为用户的任何一般输入准备我的程序。例如,如果我问玩家是否准备好开始(Y/N):与其强制用户输入大写字母Y或a或大写字母N以使程序正常运行,我如何概括它,让他们可以输入类似“YesYeaYeaHyeahSureSure”的内容因此,如果程序看到这些字母的任何序列,它仍然会像输入的“Y”一样工作,我不是最擅长解释事情的

这就是我的情况,我正在尝试制作一个非常基本的基于文本的冒险RPG游戏,作为一个习惯If&Else语句等的东西。我想知道的是,为什么我可以使用
“for letter in'word'”
来为用户的任何一般输入准备我的程序。例如,如果我问玩家是否准备好开始(Y/N):与其强制用户输入大写字母Y或a或大写字母N以使程序正常运行,我如何概括它,让他们可以输入类似“YesYeaYeaHyeahSureSure”的内容因此,如果程序看到这些字母的任何序列,它仍然会像输入的“Y”一样工作,我不是最擅长解释事情的,所以如果有任何问题,请随时提问。我目前正在使用的代码如下!:)


一种简单的方法是将所有可接受的答案添加到列表中:

startSeq=['word1','word2','word3']

然后更改此行:

whilestartseq!='是的,还是startSeq!='y':

为此:

而startSeq:


检查一堆不同的“开始”词。.lower()使“Yes”、“Yes”和“Yes”都是真的,如果startSeq中的“Yes”是真的,一个简单的方法是将所有可接受的答案添加到列表中:

startSeq=['word1','word2','word3']

然后更改此行:

whilestartseq!='是的,还是startSeq!='y':

为此:

而startSeq:


检查一堆不同的“开始”词。.lower()使其成为“是”、“是”和“是”,如果startSeq中的“是”都是真的,你能不能将输入转换成小写,然后对照小写进行检查?是的,如果是或否,这会起作用,但我想看看是否有一种方法,它也可以接受其他形式的“是”和“否”。。。因为人们并不总是遵循这样的指示。“当然,是的,是的,是的,”拼写错误等。抓取一个列表并对照它进行检查?@MichaelGuajardo你需要一组你想要允许的所有单词,然后检查成员资格。你不能将输入转换成小写,然后,只需对照小写字母进行检查?是的,如果它是“是”或“否”,这会起作用,但我试图看看是否有一种方法,它也会接受其他形式的“是”和“否”。。。因为人们并不总是遵循这样的指示。“当然,是的,是的,是的,”拼写错误等。抓取一个列表并对照它检查?@MichaelGuajardo你必须有一套你想要允许的所有单词,然后检查成员资格。
try:
    import time
    import sys
except ImportError:
    pass
loadSeq = False
startSeq = ""
while startSeq != 'Y' or startSeq != 'y':
    startSeq = str(input("Start Message: Are you ready to begin? "))
    for letter in 'YESyes':
        if startSeq == 'Y':

            Code here

        elif startSeq == str('N') or startSeq == str('n'):

            Code here

        else:
            break