如何允许字符串输入不需要完全匹配以使我的程序在If和Else语句中运行?

2024-10-03 00:28:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: or用户in文本import程序forhere
1条回答
网友
1楼 · 发布于 2024-10-03 00:28:53

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

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

然后更改此行:

while startSeq != 'Y' or startSeq != 'y':

为此:

while word.lower() in startSeq:

检查一堆不同的“开始”词。.lower()使其成为“Yes”、“Yes”和“Yes”,如果startSeq中有“Yes”,则所有这些都是真的

相关问题 更多 >